k8s集群安装

k8s集群安装

集群规划

角色IP
masterd01(10.0.50.171)
noded02(10.0.50.172)

系统初始化

# 关闭防火墙
systemctl disable firewalld

# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config

# 关闭交换分区
sed -ri 's/.*swap.*/#&/' /etc/fstab

reboot

每个节点添加hosts

cat >> /etc/hosts << EOF
10.0.50.171    k01
10.0.50.172    k02
EOF

每个节点安装Docker

安装docker 链接

每个节点安装kubeadm, kubelet, kubectl

# 添加阿里云的yum源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[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
EOF

# 版本更新太快,指定版本安装
yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0

# 设置为开机自启动即可,由于没有生成配置文件,集群初始化后自动启动
systemctl enable kubelet

Master 节点初始化

# 由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里需要指定阿里云镜像仓库地址
kubeadm init \
  --apiserver-advertise-address=10.0.50.171 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.18.0 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16

根据提示进行操作, Master节点

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

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

kubectl apply -f kube-flannel.yml

Node节点

kubeadm join 10.0.50.171:6443 --token a573dm.82ej6kl69ghvwn6b \
    --discovery-token-ca-cert-hash sha256:fd69e6ead908b2faf117d3f8dd9b10b84d97112d0db893964f5a1fec1a7d3ae6

安装完成

kubectl get node
# NAME   STATUS   ROLES    AGE    VERSION
# k01    Ready    master   127m   v1.18.0
# k02    Ready    <none>   116m   v1.18.0

命令行自动补全

yum install -y bash-completion
echo 'source <(kubectl completion bash)' >>~/.bashrc
kubectl completion bash >/etc/bash_completion.d/kubectl
# 重新进入shell即可
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值