k8s部署(最新版本v1.21.0)

Deployment K8s

Set hostname

echo '192.168.0.10  k8s-master' >> /etc/hosts
echo '192.168.0.30  k8s-node' >> /etc/hosts

Open ipvs

modprobe br_netfilter

cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules &&
lsmod | grep -e ip_vs -e nf_conntrack

#use 'nf_conntrack' instead of 'nf_conntrack_ipv4' for linux kernel >= 4.19

Install docker

yum install -y yum-utils device-mapper-persistent-data lvm2
#add aliyun docker repo
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#install docker
yum update -y && yum install -y docker-ce

# config daemon.
mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
}
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
# restart docker
systemctl daemon-reload && systemctl restart docker && systemctl enable docker

Install kubeadm

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck
### Kubernetes 1.21.0 版本特性 Kubernetes 1.21 是一个重要版本,在此版本中引入了一些显著的变化和改进。其中最值得注意的是 PodSecurityPolicy 的弃用[^2]。 #### 主要变化 - **PodSecurityPolicy 被弃用**:尽管 PodSecurityPolicy 在后续几个版本中仍然可用,但在 1.25 版本将会彻底移除。官方推荐用户迁移至其他安全策略工具如 Gatekeeper 或 OPA 来替代 PSP 功能[^3]。 除了上述提到的关键改动外,还有许多性能优化和其他次要特性的增强并未在此详述。 ### 安装配置指南 对于希望安装或升级到 Kubernetes 1.21.0 的用户来说,以下是基本流程概述: #### 准备工作 确保所有节点上的 `/etc/hosts` 文件正确设置了集群内各成员之间的映射关系[^4]: ```bash cat /etc/hosts ...... 192.168.10.11 master01 192.168.10.12 master02 192.168.10.13 master03 192.168.10.14 worker01 192.168.10.15 worker02 ``` #### 集群创建配置文件调整 如果打算从较低版本(例如 v1.19.x)直接跳转到 v1.21,则需先导出当前配置并修改目标版本号: ```shell kubeadm config view > kubeadm-config-v1.21.yaml sed -i 's#1\.19\.[0-9]*#1.21.0#g' kubeadm-config-v1.21.yaml ``` 接着执行实际的升级命令来完成整个过程: ```shell kubeadm upgrade apply v1.21.0 --config=kubeadm-config-v1.21.yaml ``` 请注意以上操作适用于基于 `kubeadm` 初始化部署方式建立起来的标准 K8S 环境;如果是通过其他途径搭建的服务可能需要遵循不同的步骤来进行相应处理。 ### 文档资源链接 为了获取更详细的指导说明以及最新资讯,可以访问官方文档网站查阅关于该特定发行版的具体资料页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值