08服务器做网站,233小游戏,一站式做网站多少钱,北京建设工程招标信息网站前言
Kubernetes简称k8s#xff0c;是一个开源的#xff0c;用于管理云平台中多个主机上的容器化的应用#xff0c;k8s目标是让部署容器化的应用简单并且高效#xff0c;k8s提供了应用部署#xff0c;规划#xff0c;更新#xff0c;维护的一种机制。 本文是总结了在安…前言
Kubernetes简称k8s是一个开源的用于管理云平台中多个主机上的容器化的应用k8s目标是让部署容器化的应用简单并且高效k8s提供了应用部署规划更新维护的一种机制。 本文是总结了在安装k8s过程中详细步骤。
Master节点安装
环境信息
虚机配置2核4G以上可访问外网操作系统CentOS 7.6 x86架构的
系统工具及安全配置
安装常用系统工具
yum install -y nfs-utils wget关闭防火墙
firewall-cmd --state # 查看防火墙状态
systemctl stop firewalld # 停止防火墙的服务
systemctl disable firewalld # 禁止开机启动关闭 SeLinux
setenforce 0
sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config# 查看是否成功
sestatus -vSELinux status: disabled关闭 swap
swapoff -a# 将/etc/fstab文件中的Swap注释掉
yes | cp /etc/fstab /etc/fstab_bak
cat /etc/fstab_bak |grep -v swap /etc/fstab
rm -rf /etc/fstab_bak修改启动网络参数配置
# 修改 /etc/sysctl.conf
# 如果有配置则修改
sed -i s#^net.ipv4.ip_forward.*#net.ipv4.ip_forward1#g /etc/sysctl.conf
sed -i s#^net.bridge.bridge-nf-call-ip6tables.*#net.bridge.bridge-nf-call-ip6tables1#g /etc/sysctl.conf
sed -i s#^net.bridge.bridge-nf-call-iptables.*#net.bridge.bridge-nf-call-iptables1#g /etc/sysctl.conf
sed -i s#^net.ipv6.conf.all.disable_ipv6.*#net.ipv6.conf.all.disable_ipv61#g /etc/sysctl.conf
sed -i s#^net.ipv6.conf.default.disable_ipv6.*#net.ipv6.conf.default.disable_ipv61#g /etc/sysctl.conf
sed -i s#^net.ipv6.conf.lo.disable_ipv6.*#net.ipv6.conf.lo.disable_ipv61#g /etc/sysctl.conf
sed -i s#^net.ipv6.conf.all.forwarding.*#net.ipv6.conf.all.forwarding1#g /etc/sysctl.conf
# 可能没有追加
echo net.ipv4.ip_forward 1 /etc/sysctl.conf
echo net.bridge.bridge-nf-call-ip6tables 1 /etc/sysctl.conf
echo net.bridge.bridge-nf-call-iptables 1 /etc/sysctl.conf
echo net.ipv6.conf.all.disable_ipv6 1 /etc/sysctl.conf
echo net.ipv6.conf.default.disable_ipv6 1 /etc/sysctl.conf
echo net.ipv6.conf.lo.disable_ipv6 1 /etc/sysctl.conf
echo net.ipv6.conf.all.forwarding 1 /etc/sysctl.conf
# 执行命令以应用
sysctl -pDocker环境安装
卸载历史的docker软件如果不需要直接跳过
yum remove -y docker \
docker-client \
docker-client-latest \
docker-ce-cli \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine设置 docker 的 yum 源
# 设置 yum repository
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装最新版本的docker
yum install -y docker-ce docker-ce-cli containerd.io
mkdir /etc/docker || true
cat /etc/docker/daemon.json EOF
{registry-mirrors: [https://registry.cn-hangzhou.aliyuncs.com],exec-opts: [native.cgroupdriversystemd],log-driver: json-file,log-opts: {max-size: 100m},storage-driver: overlay2,storage-opts: [overlay2.override_kernel_checktrue]
}
EOFk8s安装
配置k8s的yum源
cat EOF /etc/yum.repos.d/kubernetes.repo
[kubernetes]
nameKubernetes
baseurlhttp://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled1
gpgcheck0
repo_gpgcheck0
gpgkeyhttp://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF卸载旧版本的kubectl相关软件
yum remove -y kubelet kubeadm kubectl
安装kubelet、kubeadm、kubectl
# 将 ${xxx} 替换为 kubernetes 版本号例如 1.19.0
yum install -y kubelet-${xxx} kubeadm-${xxx} kubectl-${xxx}重启 docker并启动 kubelet
systemctl daemon-reload
systemctl restart docker
systemctl enable kubelet systemctl start kubelet
docker versionk8s 初始化
拉取 k8s 所需要的镜像
images(
kube-apiserver:v1.23.5
kube-controller-manager:v1.23.5
kube-scheduler:v1.23.5
kube-proxy:v1.23.5
pause:3.6
etcd:3.5.1-0
coredns:v1.8.6
)for imageName in ${images[]}; doecho ${imageName}docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageNamedocker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageNamedocker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
donedocker tag k8s.gcr.io/coredns:v1.8.6 k8s.gcr.io/coredns/coredns:v1.8.6docker rmi k8s.gcr.io/coredns:v1.8.6Master 节点初始化
kubeadm config images list
docker tag k8s.gcr.io/coredns:v1.8.6 k8s.gcr.io/coredns/coredns:v1.8.6
docker rmi k8s.gcr.io/coredns:v1.8.6kubeadm init --apiserver-advertise-address 10.253.128.30 --kubernetes-version 1.23.5 --pod-network-cidr 10.244.0.0/16
slave 节点初始化
kubeadm join 10.253.128.30:6443 --token 9ubdhc.ylpx8i9pygp2fbka \--discovery-token-ca-cert-hash sha256:e89d0cab39a57a5addfb53f59e91b412f7035533f73e6c389f87beed4d4c3050希望对正在查看文章的您有所帮助记得关注、评论、收藏谢谢您