当前位置: 首页 > news >正文

怎么做微商网站政务公开 网站建设

怎么做微商网站,政务公开 网站建设,地方网站商城怎么做,成都全网推广哪家专业k8s部署安装 一 K8s集群环境搭建1.1 k8s中容器的管理方式1.2 k8s集群部署1.2.1 k8s环境部署说明1.2.2 k8s集群环境初始化1.2.2.1 所有节点禁用swap和本地解析1.2.2.2 所有节点安装docker1.2.2.3.所有节点设定docker的资源管理模式为systemd1.2.2.4.所有阶段复制harbor仓库中的证… k8s部署安装 一 K8s集群环境搭建1.1 k8s中容器的管理方式1.2 k8s集群部署1.2.1 k8s环境部署说明1.2.2 k8s集群环境初始化1.2.2.1 所有节点禁用swap和本地解析1.2.2.2 所有节点安装docker1.2.2.3.所有节点设定docker的资源管理模式为systemd1.2.2.4.所有阶段复制harbor仓库中的证书并启动docker1.2.2.5 安装K8S部署工具1.2.2.6 设置kubectl命令补齐功能1.2.2.7 在所节点安装cri-docker1.2.2.8 在master节点拉取K8S所需镜像1.2.2.9 集群初始化1.2.2.10 安装flannel网络插件1.2.2.11 节点扩容 一 K8s集群环境搭建 1.1 k8s中容器的管理方式 K8S 集群创建方式有3种 centainerd 默认情况下K8S在创建集群时使用的方式docker Docker使用的普记录最高虽然K8S在1.24版本后已经费力了kubelet对docker的支持但时可以借助cri-docker方式来实现集群创建cri-o CRI-O的方式是Kubernetes创建容器最直接的一种方式在创建集群的时候需要借助于cri-o插件的方式来实现Kubernetes集群的创建。 Notedocker 和cri-o 这两种方式要对kubelet程序的启动参数进行设置 1.2 k8s集群部署 1.2.1 k8s环境部署说明 环境准备 主机角色IPmaster 集群控制节点master 集群控制节点172.25.250.100k8s-node1.exam.comworker 工作节点172.25.250.10k8s-node2.exam.comworker 工作节点172.25.250.20reg.exam.comharbor镜像仓库172.25.250.250所有节点禁用selinux和防火墙 所有节点同步时间和解析 所有节点安装docker-ce 所有节点禁用swap注意注释掉/etc/fstab文件中的定义 1.2.2 k8s集群环境初始化 所有k8s集群节点执行以下步骤 1.2.2.1 所有节点禁用swap和本地解析 [rootk8s-master ~]# systemctl list-unit-files | grep swap#关闭系统中所有的交换空间 [rootk8s-master ~]# swapoff -a [rootk8s-master ~]# vim /etc/fstab # # /etc/fstab # Created by anaconda on Sun Feb 19 17:38:40 2023 # # Accessible filesystems, by reference, are maintained under /dev/disk # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/rhel-root / xfs defaults 0 0 UUIDddb06c77-c9da-4e92-afd7-53cd76e6a94a /boot xfs defaults 0 0 #/dev/mapper/rhel-swap swap 本地解析 [rootk8s-master ~]# vim /etc/hosts 172.25.250.100 k8s-master.exam.com 172.25.250.10 k8s-node1.exam.com 172.25.250.20 k8s-node2.exam.com 172.25.250.250 reg.exam.com1.2.2.2 所有节点安装docker [rootk8s-master ~]# vim /etc/yum.repos.d/docker.repo [docker] namedocker baseurlhttps://mirrors.aliyun.com/docker-ce/linux/rhel/9/x86_64/stable/ gpgcheck0[rootk8s-master ~]# dnf install docker-ce -y1.2.2.3.所有节点设定docker的资源管理模式为systemd [rootk8s-master ~]# vim /etc/docker/daemon.json {registry-mirrors: [https://reg.westos.org],exec-opts: [native.cgroupdriversystemd],log-driver: json-file,log-opts: {max-size: 100m},storage-driver: overlay2 }1.2.2.4.所有阶段复制harbor仓库中的证书并启动docker [rootk8s-master ~]# ls -l /etc/docker/certs.d/reg.exam.com/ca.crt [rootk8s-master ~]# systemctl enable --now docker#登陆harbor仓库 [rootk8s-master ~]# docker login reg.exam.com [rootk8s-master ~]# docker info Client: Docker Engine - CommunityVersion: 27.1.2Context: defaultDebug Mode: falsePlugins:buildx: Docker Buildx (Docker Inc.)Version: v0.16.2Path: /usr/libexec/docker/cli-plugins/docker-buildxcompose: Docker Compose (Docker Inc.)Version: v2.29.1Path: /usr/libexec/docker/cli-plugins/docker-composeServer:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 27.1.2Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueUsing metacopy: falseNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: systemd #资源管理更改为systemdCgroup Version: 2Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local splunk syslogSwarm: inactiveRuntimes: io.containerd.runc.v2 runcDefault Runtime: runcInit Binary: docker-initcontainerd version: 8fc6bcff51318944179630522a095cc9dbf9f353runc version: v1.1.13-0-g58aa920init version: de40ad0Security Options:seccompProfile: builtincgroupnsKernel Version: 5.14.0-427.13.1.el9_4.x86_64Operating System: Red Hat Enterprise Linux 9.4 (Plow)OSType: linuxArchitecture: x86_64CPUs: 1Total Memory: 736.3MiBName: k8s-master.exam.comID: f3c291bf-287d-4cf6-8e69-5f21c79fa7c6Docker Root Dir: /var/lib/dockerDebug Mode: falseExperimental: falseInsecure Registries:127.0.0.0/8Registry Mirrors:https://reg.exam.com/ #认证harbor仓库Live Restore Enabled: false1.2.2.5 安装K8S部署工具 #部署harbor软件仓库添加k8s源 [rootk8s-master ~]# vim /etc/yum.repos.d/k8s.repo [k8s] namek8s baseurlhttps://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/rpm gpgcheck0#检测网络是否连通#安装软件 [rootk8s-master ~]# dnf install kubelet-1.30.0-150500.1.1 kubeadm-1.30.0-150500.1.1 kubectl-1.30.0-150500.1.1 --downloadonly --downloaddir/mnt -y[rootk8s-master mnt]# dnf install *.rpm -y1.2.2.6 设置kubectl命令补齐功能 [rootk8s-master ~]# dnf install bash-completion -y [rootk8s-master ~]# echo source (kubectl completion bash) ~/.bashrc [rootk8s-master ~]# source ~/.bashrc 1.2.2.7 在所节点安装cri-docker 安装cri-docker插件 [rootk8s-master ~]# dnf install libcgroup-0.41-19.el8.x86_64.rpm cri-dockerd-0.3.14-3.el8.x86_64.rpm -y[rootk8s-master ~]# vim /lib/systemd/system/cri-docker.service [Unit] DescriptionCRI Interface for Docker Application Container Engine Documentationhttps://docs.mirantis.com Afternetwork-online.target firewalld.service docker.service Wantsnetwork-online.target Requirescri-docker.socket[Service] Typenotify指定网络插件名称及基础容器镜像 [rootk8s-master ~]# vim /lib/systemd/system/cri-docker.service #指定网络插件名称及基础容器镜像 ... ExecStart/usr/bin/cri-dockerd --container-runtime-endpoint fd:// --network-plugincni --pod-infra-container-imagereg.exam.com/k8s/pause:3.9 ... --network-plugincni --pod-infra-container-imagereg.timinglee.org/k8s/pause:3.9[rootk8s-master ~]# systemctl daemon-reload [rootk8s-master ~]# systemctl start cri-docker [rootk8s-master ~]# ll /var/run/cri-dockerd.sock srw-rw---- 1 root docker 0 8月 26 22:14 /var/run/cri-dockerd.sock #cri-dockerd的套接字文件1.2.2.8 在master节点拉取K8S所需镜像 [rootk8s-master ~]# kubeadm config images pull \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.30.0 \ --cri-socketunix:///var/run/cri-dockerd.sock上传镜像到harbor仓库 [rootk8s-master ~]# docker images | awk /google/{ print $1:$2} \ | awk -F / {system(docker tag $0 reg.exam.com/k8s/$3)}[rootk8s-master ~]# docker images | awk /k8s/{system(docker push $1:$2)}1.2.2.9 集群初始化 #启动kubelet服务 [rootk8s-master ~]# systemctl status kubelet.service [rootk8s-master docker]# systemctl start kubelet.service #执行初始化命令 [rootk8s-master ~]# kubeadm init --pod-network-cidr10.244.0.0/16 \ --image-repositoryreg.exam.com/k8s \ --kubernetes-version v1.30.0 \ --cri-socketunix:///var/run/cri-dockerd.sockkubeadm init --pod-network-cidr10.244.0.0/16 --image-repositoryreg.exam.com/k8s --kubernetes-version v1.30.0 --cri-socketunix:///var/run/cri-dockerd.sock#初始化报错 重新初始化 一定注意IP使用默认10.244.0.0 kubeadm reset --cri-socketunix:///var/run/cri-dockerd.sock-------------------------------------------------- #指定集群配置文件变量 [rootk8s-master ~]# echo export KUBECONFIG/etc/kubernetes/admin.conf ~/.bash_profile [rootk8s-master ~]# source ~/.bash_profile#当前节点没有就绪因为还没有安装网络插件容器没有运行 [rootk8s-master ~]# kubectl get nodes [rootk8s-master ~]# kubectl get pod -ANote在此阶段如果生成的集群token找不到了可以重新生成 [rootk8s-master ~]# kubeadm token create --print-join-command kubeadm join 172.25.250.100:6443 --token 5hwptm.zwn7epa6pvatbpwf --discovery-token-ca-cert-hash sha256:52f1a83b70ffc8744db5570288ab51987ef2b563bf906ba4244a300f61e9db231.2.2.10 安装flannel网络插件 #下载flannel的yaml部署文件 [rootk8s-master ~]# wget https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml[rootk8s-master ~]# curl -L -o kube-flannel.yml https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml#下载镜像 [rootk8s-master ~]# docker pull docker.io/flannel/flannel:v0.25.5[rootk8s-master ~]# docker pull docker.io/flannel/flannel-cni-plugin:v1.5.1-flannel1##新建仓库并上传到仓库 [rootk8s-master ~]# docker tag flannel/flannel:v0.25.5 \ reg.exam.com/flannel/flannel:v0.25.5[rootk8s-master ~]# docker push reg.exam.com/flannel/flannel:v0.25.5[rootk8s-master ~]# docker tag flannel/flannel-cni-plugin:v1.5.1-flannel1 \ reg.exam.com/flannel/flannel-cni-plugin:v1.5.1-flannel1[rootk8s-master ~]# docker push reg.exam.com/flannel/flannel-cni-plugin:v1.5.1-flannel1#编辑kube-flannel.yml 修改镜像下载位置 [rootk8s-master ~]# vim kube-flannel.yml#需要修改以下几行 [rootk8s-master ~]# grep -n image kube-flannel.yml 146: image: flannel/flannel:v0.25.5 173: image: flannel/flannel-cni-plugin:v1.5.1-flannel1 184: image: flannel/flannel:v0.25.5#安装flannel网络插件 [rootk8s-master ~]# kubectl apply -f kube-flannel.yml1.2.2.11 节点扩容 在所有的worker节点中 1 确认部署好以下内容 2 禁用swap 3 安装 kubelet-1.30.0 kubeadm-1.30.0 kubectl-1.30.0 docker-ce cri-dockerd 4 修改cri-dockerd启动文件添加 –network-plugincni –pod-infra-container-imagereg.timinglee.org/k8s/pause:3.9 5 启动服务 kubelet.service cri-docker.service 复制master生成的token 再加上插件参数 [rootk8s-node1 2 ~]# kubeadm join 172.25.250.100:6443 --token pvtgvf.dgrw07jzfyykyxwr --discovery-token-ca-cert-hash sha256:b4b3d322be5d756177f4b38755b753393a81d9cd266370d193cbd610d32b4a28 --cri-socketunix:///var/run/cri-dockerd.sock 可能会遇到插件问题 [rootk8s-master ~]# kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE kube-flannel kube-flannel-ds-4dkn8 0/1 Init:ImagePullBackOff 0 9m29s kube-flannel kube-flannel-ds-6bg6b 0/1 Init:ImagePullBackOff 0 54m kube-flannel kube-flannel-ds-xbjlk 0/1 Init:ImagePullBackOff 0 9m29s重新初始化 [rootk8s-master ~]# kubeadm reset --cri-socketunix:///var/run/cri-dockerd.sock kubeadm init --pod-network-cidr10.244.0.0/16 --image-repository reg.exam.com/k8s --kubernetes-version v1.30.0 --cri-socketunix:///var/run/cri-dockerd.sock[rootk8s-master ~]# vim kube-flannel.yml 146: image: flannel/flannel:v0.25.5 173: image: flannel/flannel-cni-plugin:v1.5.1-flannel1 184: image: flannel/flannel:v0.25.5[rootk8s-master ~]# kubectl apply -f kube-flannel.yml [rootk8s-master ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master.exam.com Ready control-plane 38s v1.30.0#重新初始化 [rootk8s-node1,2 ~]# kubeadm reset --cri-socketunix:///var/run/cri-dockerd.sock kubeadm join 172.25.250.100:6443 --token 8mstsi.kvb94ivl2pivcjvr \--discovery-token-ca-cert-hash sha256:1ccb1ee51389bdcff6356a6bacf982578b41cc023689a03b7cf69424e2929557 --cri-socketunix:///var/run/cri-dockerd.sock[rootk8s-master ~]# kubectl -n kube-flannel get pods ready就是准备好了 测试 #建立一个pod [rootk8s-master ~]# kubectl run test --image nginx#查看pod状态 [rootk8s-master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE test 1/1 Running 0 6m29s#删除pod [rootk8s-master ~]# kubectl delete pod test pod test deleted
http://www.w-s-a.com/news/900794/

相关文章:

  • 屏蔽ip地址访问网站自己做衣服的网站
  • 网站建设 域名业务 邮箱哪里有网站建设中心
  • 免费网站赚钱重庆建设摩托车股份有限公司
  • 合肥水运建设工程监理网站自己买服务器能在wordpress建网站
  • wordpress积分商城主题整站seo排名要多少钱
  • 鲜花网站建设的利息分析网站设计与制作专业
  • 深圳网站建设排名做网站的公司高创
  • 杭州哪家做外贸网站全国物流网站有哪些平台
  • 企业网站建设个人博客鞍山晟宇网站建设
  • 广东省自然资源厅网站h5移动端网站模板下载
  • 网站建设和安全管理制度云南九泰建设工程有限公司官方网站
  • 网站的关键词和描述做外贸家纺资料网站
  • 绥化市建设工程网站招投标地址链接怎么生成
  • 网站制作设计发展前景网页链接制作生成二维码
  • 廊坊哪里有制作手机网站的企业网站建设费用财务处理
  • 手机网站建设书籍工商咨询服务
  • 麻花星空影视传媒制作公司网站美食网站网站建设定位
  • 网站的切图是谁来做学会网站 建设
  • 交通局网站建设方案答辩ppt模板免费下载 素材
  • 个人摄影网站推介网手机版
  • 有哪些免费的视频网站网站开发和竞价
  • 学校网站如何做广州商城型网站建设
  • 微网站建设哪家便宜易优建站系统
  • 推荐做木工的视频网站毕业设计做的网站抄袭
  • 网站导航页面制作wordpress调用文章阅读量
  • app小程序网站开发品牌购物网站十大排名
  • 用wordpress做购物网站龙岩品牌设计
  • 网站开发是指wordpress系统在线升级
  • 网站建设运营的灵魂是什么意思页面跳转中
  • 家政服务网站源码重庆建网站企业有哪些