使用kubeadm搭建k8s环境

1380阅读 0评论2020-07-06 rexrock23
分类:云计算

官方文档:



参考:


1. 安装docker

点击(此处)折叠或打开

  1. curl -sSL | sh
  2. cat > /etc/docker/daemon.json <
  3. {
  4. "registry-mirrors": [""]
  5. }
  6. EOF
# 在/etc/default/docker中添加
DOCKER_OPTS="--registry-mirror="
systemctl restart docker

2. 安装kubeadm、kubelet、kubectl


点击(此处)折叠或打开

  1. #!/bin/bash
  2. set -e
  3. apt-get -y install apt-transport-https ca-certificates curl software-properties-common
  4. curl -s | apt-key add -
  5. add-apt-repository \
  6. "deb \
  7. kubernetes-xenial \
  8. main"
  9. apt-get update
  10. apt-get install -y kubelet kubeadm kubectl
  11. systemctl enable kubelet && systemctl start kubelet

3. 初始化master节点

点击(此处)折叠或打开

  1. kubeadm init --pod-network-cidr=192.168.200.0/24 --kubernetes-version=v1.17.3 --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers
成功会显示
kubeadm join 192.168.100.12:6443 --token 7u1jah.da6w4tilh0j5097w \
    --discovery-token-ca-cert-hash sha256:bcd0ce4354f2e8b794b830d7a14389b6a06e46e225486ece8218424a1744583

4. 为了可以执行kubectl

点击(此处)折叠或打开

  1. mkdir -p $HOME/.kube
  2. cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  3. chown $(id -u):$(id -g) $HOME/.kube/config

5. 安装pod network

点击(此处)折叠或打开

  1. wget
  2. # 什么都不要改,会自动检测出pod ip的范围
  3. kubectl create -f calico.yaml

6. 为了让master节点也可以调度pod

点击(此处)折叠或打开

  1. kubectl taint nodes --all node-role.kubernetes.io/master-

7. 加入worker节点

在worker节点上执行kubeadm init成功后返回的命令,即

点击(此处)折叠或打开

  1. kubeadm join 192.168.100.12:6443 --token 7u1jah.da6w4tilh0j5097w \
  2. --discovery-token-ca-cert-hash sha256:bcd0ce4354f2e8b794b830d7a14389b6a06e46e225486ece8218424a1744583f







上一篇:汇编实现hello world程序
下一篇:没有了