centos7安装k8s master节点

1、关闭防火墙

  systemctl stop firewalld

  systemctl disable firewalld

2、关闭selinux

  sed -i 's/enforcing/disabled/' /etc/selinux/config

  setenforce 0

3、关闭swap

  swapoff -a 临时关闭

  vi /etc/fstab 永久关闭,注释掉包含fstab 的哪一行  

       

  先执行临时的,然后再设置成永久的

 

4、master添加hosts

  vi /etc/hosts

  输入以下内容:

    192.168.1.1 k8s-master

    192.168.1.2 k8s-workernode1

5、docker安装,参考其他资料,例如菜鸟,我们次都是

6、添加kubernetes 源

  vi /etc/yum.repos.d/kubernetes.repo

  输入以下内容:

    [kubernetes]

    name=Kubernetes

    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

    enabled=1

    gpgcheck=0

    repo_gpgcheck=0

    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

  

7、安装kubeadm,kubelet和kubectl
  yum install -y kubelet-1.21.0 kubeadm-1.21.0 kubectl-1.21.0
  systemctl enable kubelet
8、部署kubernetes master
  你要是根据大多数帖子直接在这里init初始化,如果你可以科学哪啥,那就没有什么问题了,没有这个条件,接着往下看!!!
  这里参考了网上很多帖子,经过多方实践,整理如下:
  获取配置,拉取相关镜像:kubeadm config print init-defaults > init-config.yaml
  将yaml文件中的 imageRepository: k8s.gcr.io 改成阿里云的registry.aliyuncs.com/google_containers
  
  kubernetes镜像拉取:kubeadm config images pull --config=init-config.yaml
  
  来来来,这里就报错了,坑死个人,由于coredns的标签问题,会导致拉取coredns:v1.8.0拉取失败,这里就不附图了,因为是搞完了才来写的这个随笔
我相信你知道我要表达意思
  接下来就使用docker手动pull这个镜像
  docker pull coredns/coredns:1.8.0  不要加阿里云的,直接拉
  拉取成功 docker tag重命名镜像:docker tag coredns/coredns:1.8.0 registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0
  这里关于镜像的名称可以使用 kubeadm config images list--config=init-config.yaml命令查看镜像名称,所以重命名就是根据这,不要一味的看人家的帖子
  

  至此就可以执行初始化命令了:

  kubeadm init --apiserver-advertise-address 192.168.1.1\
   --apiserver-bind-port=6443\
   --pod-network-cidr=10.244.0.0/16\
   --service-cidr=10.96.0.0/12\
   --kubernetes-version=1.21.0\
   --image-repository registry.aliyuncs.com/google_containers
 
  关于参数的解释:

  --apiserver-advertise-address集群通告地址也就是你的master服务器的地址

  --apiserver-bind-port对外的端口号,可以不写,默认就是这个

  --pod-network-cidr=10.244.0.0/16 网络,与下面部署的CNI网络组件yaml中保持一致

  --kubernetes-version 版本号,没啥可说的

  --image-repository 由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址

  不出意外你就可以成功,因为我就是这么成功

  

   就是这个,就成功了

  下一篇继续node节点和网络的设置。

 

  

  
  
  
 
 
 
 
posted @ 2022-04-11 17:43  飞羽小鱼仔  阅读(85)  评论(0编辑  收藏  举报