暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片

Kubernetes 安装部署(国内源)

原创 李宏达 2022-02-21
4512

一、 概述

1. 安装k8s

 在国内安装k8s是一件很痛苦的事,这里篇文章对CentOS7系统安装k8s做一个总结和记录。

二、安装容器运行时

1. 复制执行即可

安装依赖包,添加docker源仓库,安装,启动,添加开机启动,查看版本(验证是否安装成功)

yum install yum-utils -y && \
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && \
yum install docker-ce docker-ce-cli containerd.io -y &&  \
systemctl start docker && systemctl enable docker && \
systemctl status docker && docker version
复制

2. 修改cgroup

cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
复制

重启

systemctl restart docker && systemctl status docker
复制

三、安装 kubeadm、kubelet、kubectl

1. 添加 k8s 源仓库

cat << EOF > /etc/yum.repos.d/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
EOF

复制

2. 安装

yum install -y --nogpgcheck kubelet-1.23.12 kubeadm-1.23.12 kubectl-1.23.12
复制

3.添加开机启动

systemctl enable kubelet
复制

4. 关闭swap

swapoff -a
复制

5.初始化环境(默认最新最稳定的版本)

kubeadm config images pull --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers	
复制
kubeadm init --pod-network-cidr=10.244.0.0/16 --kubernetes-version=1.23.12 --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers
复制

–kubernetes-version: 用于指定k8s版本;
–apiserver-advertise-address:用于指定kube-apiserver监听的ip地址,就是 master本机IP地址。
–pod-network-cidr:用于指定Pod的网络范围; 10.244.0.0/16
–service-cidr:用于指定SVC的网络范围;
–image-repository: 指定阿里云镜像仓库地址

6. 配置授权信息

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

7. 添加网络插件

flannel

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml
复制

8. 查看状态

kubectl get pod -A
复制

四、其他工作

1. 命令补全

yum install -y bash-completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
source  ~/.bashrc
复制

2. 配置MASTER节点也可以部署

kubectl taint node ecs-lee node-role.kubernetes.io/master:NoSchedule-
复制
最后修改时间:2022-10-12 16:10:21
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论