kubeadm部署单master节点( 二 )


~]# docker versionClient: Version:19.03.12 API version:1.40 Go version:go1.13.10 Git commit:039a7df9ba Built:Wed Sep4 16:51:21 2019 OS/Arch:linux/amd64 Experimental:falseServer: Docker Engine - Community Engine:Version:19.03.12API version:1.40 (minimum version 1.12)Go version:go1.13.10Git commit:039a7dfBuilt:Wed Sep4 16:22:32 2019OS/Arch:linux/amd64Experimental:false(4)更换docker的镜像仓库源国内镜像仓库源有很多 , 比如阿里云 , 清华源 , 中国科技大 , docker官方中国源等等 。
~]# cat > /etc/docker/daemon.json << EOF{"registry-mirrors": [""]}EOF由于加载docker仓库源 , 所以需要重启docker
~]# systemctl restart docker2.3、安装kubernetes服务(1)添加kubernetes软件yum源方法:浏览器打开mirrors.aliyun.com网站 , 找到kubernetes , 即可看到镜像仓库源
kubeadm部署单master节点文章插图
~]# cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=Kubernetesbaseurl=enabled=1gpgcheck=0repo_gpgcheck=0gpgkey= EOF(2)安装kubeadm、kubelet和kubectl组件所有的节点都需要安装这几个组件 。
~]# dnf list kubeadm --showduplicateskubeadm.x86_641.17.7-0kuberneteskubeadm.x86_641.17.7-1kuberneteskubeadm.x86_641.17.8-0kuberneteskubeadm.x86_641.17.9-0kuberneteskubeadm.x86_641.18.0-0kuberneteskubeadm.x86_641.18.1-0kuberneteskubeadm.x86_641.18.2-0kuberneteskubeadm.x86_641.18.3-0kuberneteskubeadm.x86_641.18.4-0kuberneteskubeadm.x86_641.18.4-1kuberneteskubeadm.x86_641.18.5-0kuberneteskubeadm.x86_641.18.6-0kubernetes由于kubernetes版本变更非常快 , 因此这里先列出了有哪些版本 , 我们安装1.18.6版本 。 所有节点都安装 。
~]# dnf install -y kubelet-1.18.6 kubeadm-1.18.6 kubectl-1.18.6(3)设置开机自启动我们先设置开机自启 , 但是kubelete服务暂时先不启动 。
~]# systemctl enable kubelet2.4、部署Kubeadm Master节点(1)生成预处理文件在master节点执行如下指令 , 可能出现WARNING警告 , 但是不影响部署:
~]# kubeadm config print init-defaults > kubeadm-init.yaml这个文件kubeadm-init.yaml , 是我们初始化使用的文件 , 里面大概修改这几项参数 。
[root@master1 ~]# cat kubeadm-init.yaml apiVersion: kubeadm.k8s.io/v1beta2bootstrapTokens:- groups:- system:bootstrappers:kubeadm:default-node-tokentoken: abcdef.0123456789abcdefttl: 24h0m0susages:- signing- authenticationkind: InitConfigurationlocalAPIEndpoint:advertiseAddress: 192.168.50.128bindPort:6443nodeRegistration:criSocket: /var/run/dockershim.sockname: master1taints:- effect: NoSchedulekey: node-role.kubernetes.io/master---apiServer:timeoutForControlPlane: 4m0sapiVersion: kubeadm.k8s.io/v1beta2certificatesDir: /etc/kubernetes/pkiclusterName: kubernetescontrollerManager: {}dns:type: CoreDNSetcd:local:dataDir: /var/lib/etcdimageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers#阿里云的镜像站点kind: ClusterConfigurationkubernetesVersion: v1.18.3#kubernetes版本号networking:dnsDomain: cluster.localserviceSubnet: 10.96.0.0/12#选择默认即可 , 当然也可以自定义CIDRpodSubnet: 10.244.0.0/16#添加pod网段scheduler: {}


推荐阅读