• 集群信息:
master01	47...
slave01	    47.  
  • 设置主机名:master,slave都要操作
# master 
vim /etc/sysconfig/network
HOSTNAME=master01

# slave
vim /etc/sysconfig/network
HOSTNAME=slave01
  • 设置主机名和ip的对应关系:master,slave都要操作
47.XX.XX.XX master01
47.XX.XX.XX slave01
  • 关闭swap:master,slave都要操作
swapoff -a # 临时关闭
  • 将桥接的ip4流量传递到iptables:master,slave都要操作
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
  • 载入sysctl.conf配置文件:master ,slave均需操作
sysctl -p 
  • 添加阿里云yum软件源:mater,slave倒要操作
cd /etc/yum.repos.d
touch kubernetes.repo
vim kubernetes.repo
# 加入如下
[kubernetes]

name=Kubernetes

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

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
       https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  • 安装kubeadm,kubelet和kubectl:master,slave都要操作
yum install -y kubelet-1.15.1 kubeadm-1.15.1 kubectl-1.15.1
  • 安装docker
    。。。。
  • 启动kubelet:master,slave都要操作
# 开机自启
systemctl enable kubelet && systemctl start kubelet
  • 初始化k8s master:只在master执行
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.15.1 --pod-network-cidr=10.244.0.0/16

这里需要记住两个东西token和discovery-token-ca-cert-hash
在这里插入图片描述

  • 配置kubectl认证信息:只在master执行
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
  • 安装pod网络插件(CNI),只在master执行
    要让 Kubernetes 集群能够工作,必须安装 Pod 网络,否则 Pod 之间无法通信,kubernetes 支持多种网络方案,这里使用 flannel
    kube-flannel.yml 地址:添加链接描述
    将其内容保存至本地文件kube-flannel.yml,然后执行:
kubectl apply -f ./kube-flannel.yml
  • node节点配置,将node加入master:只在Node节点执行
# 查看token等相关信息
kubeadm token list
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
kubeadm join 172.26.214.XX:6443 --token amqw4o.i3eya5a1z5f6zuq7 --discovery-token-ca-cert-hash sha256:c45e01b12ea2e2954c8659328d972da5aa217e54c44c11c496b548b0df4c3095
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐