岳阳网站建设收费标准做货运网站找哪家好
news/
2025/10/5 17:41:59/
文章来源:
岳阳网站建设收费标准,做货运网站找哪家好,在线设计平台发展规划,怎样建设美丽中国?k8s-集群部署1 一、基础环境准备二、docker环境准备三、k8s集群部署1.kubeadm创建集群2.使用kubeadm引导集群 总结 一、基础环境准备
首先#xff0c;需要准备三个服务器实例#xff0c;这里我使用了阿里云创建了三个实例#xff0c;如果不想花钱#xff0c;也可以在VM上创… k8s-集群部署1 一、基础环境准备二、docker环境准备三、k8s集群部署1.kubeadm创建集群2.使用kubeadm引导集群 总结 一、基础环境准备
首先需要准备三个服务器实例这里我使用了阿里云创建了三个实例如果不想花钱也可以在VM上创建。 这三个实例最好选择2vCPU4GiB因为我之前选择2vCPU2GiB没有搭建成功当然也可能是网络的问题。可以在创建的时候就命名好对应的实例名称k8s-master、k8s-node1和k8s-node2。
接着通过终端连接这三个实例这里我使用的是FinalShell连接的。 这里要在各个实例中互相ping下各自的公网IP是否能ping通。至此服务器实例以搭建完成。
二、docker环境准备
1移除以前docker相关包
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2配置yum源
sudo yum install -y yum-utilssudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3安装docker
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.64启动
systemctl enable docker --now5配置加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json -EOF
{registry-mirrors: [这里填写自己的阿里云镜像加速地址],exec-opts: [native.cgroupdriversystemd],log-driver: json-file,log-opts: {max-size: 100m},storage-driver: overlay2
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker至此docker环境已安装完毕
三、k8s集群部署
1.kubeadm创建集群
这里需要满足以下的条件 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令 每台机器 2 GB 或更多的 RAM 如果少于这个数字将会影响你应用的运行内存) 2 CPU 核或更多 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以) 设置防火墙放行规则 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。请参见这里了解更多详细信息。 设置不同hostname 开启机器上的某些端口。请参见这里 了解更多详细信息。内网互信 禁用交换分区。为了保证 kubelet 正常工作你 必须 禁用交换分区。 ○ 永久关闭
根据上面的条件通过代码依次实现 1基础环境搭建 这里对三个服务器实例均执行如下代码
#各个机器设置自己的域名,不要直接复制
hostnamectl set-hostname k8s-master/k8s-node1/k8s-node2# 将 SELinux 设置为 permissive 模式相当于将其禁用
sudo setenforce 0
sudo sed -i s/^SELINUXenforcing$/SELINUXpermissive/ /etc/selinux/config#关闭swap
swapoff -a
sed -ri s/.*swap.*/#/ /etc/fstab#允许 iptables 检查桥接流量
cat EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOFcat EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables 1
net.bridge.bridge-nf-call-iptables 1
EOF
sudo sysctl --system
2安装kubelet、kubeadm、kubectl
cat EOF | sudo tee /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
excludekubelet kubeadm kubectl
EOFsudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9 --disableexcludeskubernetessudo systemctl enable --now kubelet2.使用kubeadm引导集群
1下载各个机器需要的镜像 为了保险起见三个实例均执行下面的命令
sudo tee ./images.sh -EOF
#!/bin/bash
images(
kube-apiserver:v1.20.9
kube-proxy:v1.20.9
kube-controller-manager:v1.20.9
kube-scheduler:v1.20.9
coredns:1.7.0
etcd:3.4.13-0
pause:3.2
)
for imageName in ${images[]} ; do
docker pull registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images/$imageName
done
EOFchmod x ./images.sh ./images.sh2初始化主节点只在主节点执行
#所有机器添加master域名映射以下需要修改为自己的可通过ip a来查看自己的master域名映射
echo 172.31.0.4 cluster-endpoint /etc/hosts#主节点初始化
kubeadm init \
--apiserver-advertise-address172.31.0.4 \
--control-plane-endpointcluster-endpoint \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr10.96.0.0/16 \
--pod-network-cidr192.168.0.0/16#所有网络范围不重叠
出现下面这段就说明主节点master初始化成功了这部分代码不要清楚留着后续加入从节点和主节点
Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/configAlternatively, if you are the root user, you can run:export KUBECONFIG/etc/kubernetes/admin.confYou should now deploy a pod network to the cluster.
Run kubectl apply -f [podnetwork].yaml with one of the options listed at:https://kubernetes.io/docs/concepts/cluster-administration/addons/You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:kubeadm join cluster-endpoint:6443 --token hums8f.vyx71prsg74ofce7 \--discovery-token-ca-cert-hash sha256:a394d059dd51d68bb007a532a037d0a477131480ae95f75840c461e85e2c6ae3 \--control-plane Then you can join any number of worker nodes by running the following on each as root:kubeadm join cluster-endpoint:6443 --token hums8f.vyx71prsg74ofce7 \--discovery-token-ca-cert-hash sha256:a394d059dd51d68bb007a532a037d0a477131480ae95f75840c461e85e2c6ae3根据上面的提示先执行如下代码 mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config3可以查看结点
#查看集群所有节点
kubectl get nodes#查看集群部署了哪些应用
docker ps kubectl get pods -A
# 运行中的应用在docker里面叫容器在k8s里面叫Pod
kubectl get pods -A4设置.kube/config
curl https://docs.projectcalico.org/v3.20/manifests/calico.yaml -O##可以通过.yaml的方式执行命令实现操作
kubectl apply -f calico.yaml5加入从节点
这里需要根据上面主节点控制面板成功后给出的内容。
kubeadm join cluster-endpoint:6443 --token x5g4uy.wpjjdbgra92s25pp \--discovery-token-ca-cert-hash sha256:6255797916eaee52bf9dda9429db616fcd828436708345a308f4b917d3457a22至此集群部署完成可以在主节点中查看结点情况 注意如果集群过期了可以使用如下命令重新创建节点加入
kubeadm token create --print-join-command总结
这篇文章主要记录k8s的集群部署1主2从。需要注意的是代码的执行不要搞乱有些命令只能主节点执行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928536.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!