如何部署k8s Cluster,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们将部署三个节点的 Kubernetes Cluster。k8s-master 是 Master,k8s-node1 和 k8s-node2 是 Node。所有节点的操作系统均为 Ubuntu 16.04,当然其他 Linux 也是可以的。注意:Kubernetes 几乎所有的安装组件和 Docker 镜像都放在 goolge 自己的网站上,这对国内的同学可能是个不小的障碍。建议是:网络障碍都必须想办法克服,不然连 Kubernetes 的门都进不了。所有节点都需要安装 Docker。在所有节点上安装 kubelet、kubeadm 和 kubectl。kubelet 运行在 Cluster 所有节点上,负责启动 Pod 和容器。kubeadm 用于初始化 Cluster。kubectl 是 Kubernetes 命令行工具。通过 kubectl 可以部署和管理应用,查看各种资源,创建、删除和更新各种组件。完整的官方文档可以参考https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/在 Master 上执行如下命令:--apiserver-advertise-address
指明用 Master 的哪个 interface 与 Cluster 的其他节点通信。如果 Master 有多个 interface,建议明确指定,如果不指定,kubeadm 会自动选择有默认网关的 interface。--pod-network-cidr
指定 Pod 网络的范围。Kubernetes 支持多种网络方案,而且不同网络方案对--pod-network-cidr
有自己的要求,这里设置为10.244.0.0/16
是因为我们将使用 flannel 网络方案,必须设置成这个 CIDR。在后面的实践中我们会切换到其他网络方案,比如 Canal。初始化过程如下:① kubeadm 执行初始化前的检查。② 生成 token 和证书。③ 生成 KubeConfig 文件,kubelet 需要这个文件与 Master 通信。④ 安装 Master 组件,会从 goolge 的 Registry 下载组件的 Docker 镜像,这一步可能会花一些时间,主要取决于网络质量。⑤ 安装附加组件 kube-proxy 和 kube-dns。⑥ Kubernetes Master 初始化成功。⑦ 提示如何配置 kubectl,后面会实践。⑧ 提示如何安装 Pod 网络,后面会实践。⑨ 提示如何注册其他节点到 Cluster,后面会实践。kubectl 是管理 Kubernetes Cluster 的命令行工具,前面我们已经在所有的节点安装了 kubectl。Master 初始化完成后需要做一些配置工作,然后 kubectl 就能使用了。依照kubeadm init
输出的第 ⑦ 步提示,推荐用 Linux 普通用户执行 kubectl(roo开发云主机域名t 会有一些问题)。我们为 ubuntu 用户配置 kubectl:为了使用更便捷,启用 kubectl 命令的自动补全功能。这样 ubuntu 用户就可以使用 kubectl 了。看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注开发云行业资讯频道,感谢您对开发云的支持。
今天就跟大家聊聊有关虚拟主机如何去使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。虚拟主机使用,主要通过控制面板来实现,比如搭建网站,要用到“主机域名绑定”、“文件管理”、“预装软件”、“301转向”…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。