4、docker+k8s+kubesphere:master安装

本文详细介绍使用docker、kubectl和kubadm进行Kubernetes Master的安装流程,包括通过yaml文件和命令行两种方式的安装步骤,以及镜像下载、服务状态检查、命令自动补全设置、token管理等内容。

4、docker+k8s+kubesphere:master安装

检查docker、kubectl、kubadm状态

#docker 
systemctl status docker  查看状态
systemctl start docker   重启
systemctl stop docker    停止
systemctl restart docker 重启

#kubectl
systemctl status kubelet  查看状态
systemctl start kubelet   重启
systemctl stop kubelet    停止
systemctl restart kubelet 重启

第一种,yaml方式安装

cat <<EOF > ./kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: v1.16.9
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers

#master地址
controlPlaneEndpoint: "192.168.5.151:6443"	
networking:
  serviceSubnet: "10.96.0.0/16"	

  #k8s容器组所在的网段
  podSubnet: "10.20.0.1/16"	
  dnsDomain: "cluster.local"
EOF

PS:注意这里的网段后面会用到

此时会生成一个kubeadm-config.yaml的yaml文件

安装master的yaml文件

kubeadm init --config=kubeadm-config.yaml --upload-certs

第二种,命令安装

 kubeadm init \
--apiserver-advertise-address=192.168.5.151   \
--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers  \
--kubernetes-version= v1.16.9  \
--service-cidr=10.10.0.0/16  \
--pod-network-cidr=10.244.0.0/16 \

PS:注意这里的网段后面会用到

不管采用哪一种方式安装
1、检查docker是否启动
2、版本必须要与kubeadm、kubelet、kubectl保持一致
3、查看版本kubectl version
4、安装过程大概3分钟,根据机器,网络情况而定

设置k8s命令自动补全
yum -y install bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc

查看镜像

此时会有7个镜像产生
[root@node151 ~]# docker images
REPOSITORY                                                                    TAG                 IMAGE ID            CREATED             SIZE
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver            v1.16.9             dd3b6beaa554        3 months ago        160MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager   v1.16.9             b6f6512bb3ba        3 months ago        152MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy                v1.16.9             a197b1cf22e3        3 months ago        82.8MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler            v1.16.9             476ac3ab84e5        3 months ago        83.6MB
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd                      3.3.15-0            b2756210eeab        11 months ago       247MB
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns                   1.6.2               bf261d157914        11 months ago       44.1MB
registry.cn-hangzhou.aliyuncs.com/google_containers/pause                     3.1                 da86e6ba6ca1        2 years ago         742kB

安装成功结果如下

[root@node151 ~]# kubeadm init --config=kubeadm-config.yaml --upload-certs
W0724 14:34:58.312794    2137 validation.go:28] Cannot validate kubelet config - no validator is available
W0724 14:34:58.312851    2137 validation.go:28] Cannot validate kube-proxy config - no validator is available
[init] Using Kubernetes version: v1.17.5
[preflight] Running pre-flight checks
	[WARNING Service-Docker]: docker service is not enabled, please run 'systemctl enable docker.service'
	[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
[preflight] Pulling images required for setting up a Kubernetes cluster
### 安装 Kubernetes 和 KubeSphere 的指南 #### 准备工作 为了成功部署 Kubernetes 集群并安装 KubeSphere,环境准备至关重要。确保所有节点的操作系统是最新的,并关闭防火墙以及 SELinux 设置[^1]。 #### 安装 Docker Docker 是容器运行时的一种实现方式,在大多数情况下被推荐作为 Kubernetes 节点上的默认容器引擎。通过执行以下命令来设置 Docker 的 APT 源并完成安装: ```bash sudo apt-get update && sudo apt-get install -y containerd.io docker-ce docker-ce-cli ``` 这一步骤对于后续顺利搭建 Kubernetes 环境非常重要。 #### 初始化 Master 节点 在主控机器上初始化集群之前,先加载必要的模块并将桥接 IPv4 流量转发给 iptables 的链。接着利用 `kubeadm init` 命令启动 master 节点配置过程。注意保存输出中的加入令牌信息以便稍后添加 worker 节点使用。 #### 加入 Worker 节点到集群 一旦 master 已经准备好,就可以让其他服务器成为这个新创建出来的 kubernetes cluster 的一部分了。只需要按照前面记录下来的指令格式化成适合每台目标主机使用的版本即可。 #### 安装 KubeSphere 当拥有一个正常工作的 k8s 平台之后,便可以考虑在其之上构建多租户的企业级容器管理平台——KubeSphere。官方提供了详细的文档指导用户如何基于不同发行版操作系统快速入门[^2]。 - 对于 Linux 用户来说,可以通过 Helm Chart 方式轻松完成整个流程;而对于那些更倾向于图形界面操作的人,则可以选择离线包的形式来进行部署。 最后提醒一点:无论是哪种途径都建议事先仔细阅读相关说明文件以获得最佳实践提示[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值