阿里云服务器搭建k8s
集群信息:master0147...slave0147.设置主机名:master,slave都要操作# mastervim /etc/sysconfig/networkHOSTNAME=master01# slavevim /etc/sysconfig/networkHOSTNAME=slave01设置主机名和ip的对应关系:master,slave都要操作47.XX.XX.XX master01
·
- 集群信息:
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
更多推荐
已为社区贡献1条内容
所有评论(0)