一、 概述
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年3月中国数据库排行榜:PolarDB夺魁傲群雄,GoldenDB晋位入三强
墨天轮编辑部
1468次阅读
2025-03-11 17:13:58
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1184次阅读
2025-03-06 16:45:38
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1156次阅读
2025-03-13 11:40:53
DeepSeek R1助力,腾讯AI代码助手解锁音乐创作新
若城
1155次阅读
2025-03-05 09:05:00
01. HarmonyOS Next应用开发实践与技术解析
若城
1153次阅读
2025-03-04 21:06:20
03 HarmonyOS Next仪表盘案例详解(二):进阶篇
若城
1141次阅读
2025-03-04 21:08:36
05 HarmonyOS NEXT高效编程秘籍:Arkts函数调用与声明优化深度解析
若城
1135次阅读
2025-03-04 22:46:06
04 高效HarmonyOS NEXT编程:ArkTS数据结构优化与属性访问最佳实践
若城
1131次阅读
2025-03-04 21:09:35
02 HarmonyOS Next仪表盘案例详解(一):基础篇
若城
1128次阅读
2025-03-04 21:07:43
06 HarmonyOS Next性能优化之LazyForEach 列表渲染基础与实现详解 (一)
若城
1118次阅读
2025-03-05 21:09:40