山东专业网站解决方案制作诸城人才网招聘网
news/
2025/9/23 2:51:23/
文章来源:
山东专业网站解决方案制作,诸城人才网招聘网,建模师培训机构有哪些,做网站被骗五千多文章目录 操作流程#xff1a;前置#xff1a;Docker和K8S安装版本匹配查看0.1#xff1a;安装指定docker版本 **[1 — 7] ** [ 配置K8S主从集群前置准备操作 ]一#xff1a;主节点操作 查看主机域名-编辑域名-域名配置二#xff1a;安装自动填充#xff0c;虚拟… 文章目录 操作流程前置Docker和K8S安装版本匹配查看0.1安装指定docker版本 **[1 — 7] ** [ 配置K8S主从集群前置准备操作 ]一主节点操作 查看主机域名-编辑域名-域名配置二安装自动填充虚拟机默认没有三关闭防火墙四关闭交换空间五禁用 Selinux六 允许 ip tables 检查桥接流量七设置K8S相关系统参数7.0镜像加速7.1K8S仓库国内源7.2配置 sysctl 参数网桥和地址转发重新启动后配置不变7.2.1配置sysctl 内核参数而不重新启动 八安装K8S -- kubeletkubeadmkubectl核心组件8.1安装命令8.2 前置-注意安装网络插件coredns否则在第九步执行init会卡住 九kubeadm init生成Node9.1: 当前主节点执行9.1.1master节点操作address192.168.56.101 9.2: 上述会生成如下日志说明成功9.4: 根据日志提示 font color red执行 对应指令 mkdir 等9.5 配置calico网络9.6 修改calico.yaml9.7执行calico.yaml生成pod9.7.1kubectl apply -f calico.yaml9.7.2查看pod信息9.7.3查看node信息 操作流程
主节点安装coredns - init初始化 主节点此时还没有安装calico 从节点基于主节点生成join命令加入集群 主节点安装calicoapply 生成pod此时没有调整yaml网卡 coredns 和calico pod 运行成功 但是 calico-node-cl8f2 运行失败 查看 解决链接
前置Docker和K8S安装版本匹配查看
因为之前写过一篇calico一直异常步骤一样所以怀疑是版本不匹配这次看都是成功的 Kubernetes 版本 Docker 版本1.20 19.031.21 20.101.22 20.101.23 20.101.24 20.100.1安装指定docker版本
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo: yum-config-manager找不到命令 - 执行
sudo yum install yum-utilsyum list docker-ce --showduplicates | sort -r[root10 ~]# yum list docker-ce --showduplicates | sort -r
已加载插件fastestmirror
已安装的软件包
可安装的软件包* updates: mirrors.ustc.edu.cn
Loading mirror speeds from cached hostfile* extras: mirrors.ustc.edu.cn
docker-ce.x86_64 3:26.0.0-1.el7 docker-ce-stable
。。。。
docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stableyum install docker-ce-20.10.8-3.el7 -y**[1 — 7] ** [ 配置K8S主从集群前置准备操作 ]
一主节点操作 查看主机域名-编辑域名-域名配置
[rootlocalhost ~]# hostname
localhost.localdomain
[rootlocalhost ~]# hostnamectl set-hostname adam-init-master
[rootlocalhost ~]# hostname
adam-init-master
[rootlocalhost ~]#[rootvbox-master-01-vbox-01 ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# 以下添加
192.168.56.104 adam-init-master
192.168.56.105 adam-init-slaver-one二安装自动填充虚拟机默认没有
[rootvbox-master-01-vbox-01 ~]# yum -y install bash-completion
已加载插件fastestmirror, product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.Determining fastest mirrors* base: ftp.sjtu.edu.cn* extras: mirrors.nju.edu.cn* updates: mirrors.aliyun.com三关闭防火墙
systemctl stop firewalld
systemctl disable firewalld四关闭交换空间
free -h
swapoff -a
sed -i s/.*swap.*/#/ /etc/fstab
free -h五禁用 Selinux
sed -i “s/^SELINUXenforcing/SELINUXdisabled/g” /etc/sysconfig/selinux
[rootnodemaster /]# sed -i s/^SELINUXenforcing/SELINUXdisabled/g /etc/sysconfig/selinux六 允许 ip tables 检查桥接流量
iptables -F iptables -X iptables -F -t nat iptables -X -t nat iptables -P FORWARD ACCEPT
七设置K8S相关系统参数
7.0镜像加速
第一行驱动
tee /etc/docker/daemon.json -EOF
{registry-mirrors: [https://hnkfbj7x.mirror.aliyuncs.com],exec-opts: [native.cgroupdriversystemd]
}
EOF7.1K8S仓库国内源
cat EOF /etc/yum.repos.d/kubernetes.repo
[kubernetes]
nameKubernetes
baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
# 是否开启本仓库
enabled1
# 是否检查 gpg 签名文件
gpgcheck0
# 是否检查 gpg 签名文件
repo_gpgcheck0
gpgkeyhttps://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF7.2配置 sysctl 参数网桥和地址转发重新启动后配置不变
cat EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables 1
net.bridge.bridge-nf-call-ip6tables 1
net.ipv4.ip_forward 1
EOF7.2.1配置sysctl 内核参数而不重新启动
sysctl --system八安装K8S – kubeletkubeadmkubectl核心组件
8.1安装命令
[rootmaster local]# sudo yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0 --disableexcludeskubernetes --nogpgcheck已安装:kubeadm.x86_64 0:1.23.0-0 kubectl.x86_64 0:1.23.0-0 kubelet.x86_64 0:1.23.0-0作为依赖被安装:conntrack-tools.x86_64 0:1.4.4-7.el7 cri-tools.x86_64 0:1.26.0-0kubernetes-cni.x86_64 0:1.2.0-0 libnetfilter_cthelper.x86_64 0:1.0.0-11.el7libnetfilter_cttimeout.x86_64 0:1.0.0-7.el7 libnetfilter_queue.x86_64 0:1.0.2-2.el7_2socat.x86_64 0:1.7.3.2-2.el7完毕
8.2 前置-注意安装网络插件coredns否则在第九步执行init会卡住
docker pull coredns/coredns
docker tag coredns/coredns:latest registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0[rootmaster kubernetes]# docker pull coredns/coredns
[rootmaster kubernetes]# docker tag coredns/coredns:latest registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0九kubeadm init生成Node
9.1: 当前主节点执行
9.1.1master节点操作address192.168.56.101
kubeadm init --kubernetes-versionyourversion --image-repositoryregistry.aliyuncs.com/google_containers --apiserver-advertise-addressyour IP
kubeadm init --kubernetes-versionv1.23.0 --image-repositoryregistry.aliyuncs.com/google_containers --apiserver-advertise-address192.168.56.1049.2: 上述会生成如下日志说明成功
主节点生成
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/Then you can join any number of worker nodes by running the following on each as root:kubeadm join 192.168.56.104:6443 --token zxnok7.i6i4b4id4y5q1nsa \--discovery-token-ca-cert-hash sha256:7760cfca134b2df5ef7757e7a6756a13e66415665dd48ae94a20d98b812c277d
9.4: 根据日志提示 执行 对应指令 mkdir 等
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown ( i d − u ) : (id -u): (id−u):(id -g) $HOME/.kube/config export KUBECONFIG/etc/kubernetes/admin.conf
9.5 配置calico网络
wget --no-check-certificate https://projectcalico.docs.tigera.io/archive/v3.25/manifests/calico.yaml
[rootmaster kubernetes]# wget --no-check-certificate https://projectcalico.docs.tigera.io/archive/v3.25/manifests/calico.yaml
--2023-05-03 02:23:02-- https://projectcalico.docs.tigera.io/archive/v3.25/manifests/calico.yaml
正在解析主机 projectcalico.docs.tigera.io (projectcalico.docs.tigera.io)... 13.228.199.255, 18.139.194.139, 2406:da18:880:3800::c8, ...
正在连接 projectcalico.docs.tigera.io (projectcalico.docs.tigera.io)|13.228.199.255|:443... 已连接。
已发出 HTTP 请求正在等待回应... 200 OK
长度238089 (233K) [text/yaml]
正在保存至: “calico.yaml”100%[] 238,089 392KB/s 用时 0.6s2023-05-03 02:23:03 (392 KB/s) - 已保存 “calico.yaml” [238089/238089])
9.6 修改calico.yaml
执行ip addr 查看固定网卡名 [rootmaster kubernetes]# vi calico.yaml当前 为enp0s3
# CLUSTER_TYPE 下方添加信息
- name: CLUSTER_TYPEvalue: k8s,bgp# 下方为新增内容
- name: IP_AUTODETECTION_METHODvalue: interface网卡名称enp0s39.7执行calico.yaml生成pod
9.7.1kubectl apply -f calico.yaml
[root10 ~]# kubectl apply -f calico.yaml
poddisruptionbudget.policy/calico-kube-controllers configured
serviceaccount/calico-kube-controllers unchanged
serviceaccount/calico-node unchanged9.7.2查看pod信息
[root10 ~]# kubectl get pod -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-kube-controllers-64cc74d646-ftk5q 1/1 Running 0 2m1s
kube-system calico-node-qhspk 1/1 Running 0 2m1s
kube-system coredns-6d8c4cb4d-gdfr6 1/1 Running 0 13m
kube-system coredns-6d8c4cb4d-wr97f 1/1 Running 0 13m
kube-system etcd-adam-init-master 1/1 Running 1 14m
kube-system kube-apiserver-adam-init-master 1/1 Running 1 14m
kube-system kube-controller-manager-adam-init-master 1/1 Running 1 14m
kube-system kube-proxy-2xsdb 1/1 Running 0 13m
kube-system kube-scheduler-adam-init-master 1/1 Running 1 14m9.7.3查看node信息
[root10 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
adam-init-master Ready control-plane,master 14m v1.23.0
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911162.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!