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

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

被折叠的 条评论
为什么被折叠?



