云计算-使用Kubeadm在阿里云搭建单Master多Node的K8S
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
阿里云的机器搭建
通过阿里云管理控制台创建三台按量付费的ECS实例,一台作为Master节点,两台作为Node节点。每台机器皆进行了环境配置,包括IP设定、基础包安装、主机文件修改、免密登录设置、交换区关闭以提升性能、内核参数修改和ipvs配置。
配置K8S组件需要的repo源和安装Docker服务
在/etc/yum.repos.d/kubernetes.repo中配置K8S组件需要的repo源,之后进行Docker的安装和配置。这包括卸载旧版本Docker,设置国内镜像仓库,并更新安装Docker社区版。启动Docker服务,并对Docker进行配置,例如设置镜像加速器和驱动。
K8S安装
安装初始化K8S所需的软件包,包括kubelet、kubeadm和kubectl,并使用kubeadm初始化K8S集群。在Master节点上操作,指定K8S版本、apiserver地址、镜像仓库地址以及网络配置。配置kubectl的config文件,并使用kubeadm token create命令生成添加Node节点的指令。
安装K8S网络组件-Calico和测试网络
安装K8S网络组件Calico,并验证集群状态,确保集群的STATUS状态变为Ready。创建并测试busybox容器以确认网络访问正常,并测试coredns以验证DNS解析功能。
K8S集群中安装Tomcat服务
创建并部署包含Tomcat服务的Pod,并验证服务运行正常。随后创建对应的Service以使Tomcat可以通过NodePort在外部访问。
安装K8S可视化UI界面Dashboard
创建并部署Kubernetes-dashboard.yaml以安装K8S的可视化UI界面Dashboard。将Dashboard的Service类型从ClusterIP修改为NodePort,并使用token令牌访问Dashboard。
通过Kubernetes-dashboard创建容器
在Kubernetes的Dashboard界面中创建容器,并通过Services选项查看和访问新创建的nginx服务。
想要了解更多内容?