云计算k8s集群部署

Linux之K8S云计算实战(一) 本文介绍了Kubernetes(K8s)云平台的核心概念和部署方法。首先阐述了虚拟化和云计算技术的基本概念,包括IaaS、PaaS、SaaS三种服务模式。其次详细说明了K8s集群的架构组成,包括Master节点(含API Server、Scheduler、Controller Manager)和Node节点(含Kubelet、Kube-proxy)的组件功能。文章重点演示了K8s集群的实战部署过程,包括环境准备、Docker安装、Kubeadm工具使用、节点加入集群等步骤,并介绍了Dashboard图形化界 阅读详情

一、前期准备

准备4台虚拟主机harbor、k8s-m、k8s-n1、k8s-n2

分别配置ip

harbor        172.25.254.254

k8s-m         172.25.254.100

k8s-n1        172.25.254.10

k8s-n2        172.25.254.20

将压缩包 harbor-offline-installer-v2.5.4.tgz放入harbor /root目录

二.构建harbor镜像仓库

1.部署docker本地仓库

在harbor主机上

配置docker镜像源

[root@harbor ~]# cat > /etc/yum.repos.d/docker.repo <<EOF
> [docker]
name = docker
baseurl = https://mirrors.aliyun.com/docker-ce/linux/rhel/9.6/x86_64/stable/
gpgcheck = 0
EOF

安装阿帕奇并修改监听端口

[root@harbor ~]# dnf install httpd createrepo -y

[root@harbor ~]# mkdir  /var/www/html/docker/ -p
[root@harbor ~]# vim /etc/httpd/conf/httpd.conf

[root@harbor ~]# systemctl enable --now httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

安装docker-ce

[root@harbor ~]# dnf  install docker-ce --downloadonly  --destdir /mnt/ -y
[root@harbor ~]# mv /mnt/*.rpm /var/www/html/docker/
[root@harbor ~]# createrepo -v /var/www/html/docker/
[root@harbor ~]# cat > /etc/yum.repos.d/docker.repo <<EOF
> [docker]
name = docker
baseurl = http://172.25.254.254:4444/docker
gpgcheck = 0
EOF
[root@harbor ~]# dnf install docker-ce -y

2.在harbor仓库节点安装docker

[root@harbor ~]# echo br_netfilter > /etc/modules-load.d/docker_mod.conf
[root@harbor ~]# modprobe -a br_netfilter
[root@harbor ~]# vim /etc/sysctl.d/docker.conf

加载配置文件

[root@harbor ~]# systemctl restart  systemd-modules-load.service
[root@harbor ~]# sysctl  --system

为docker.service配置开机启动

[root@harbor ~]# vim /lib/systemd/system/docker.service

[root@harbor ~]# systemctl daemon-reload
[root@harbor ~]# systemctl enable --now docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

3.生成key

[root@harbor ~]# mkdir /data/certs -p
[root@harbor ~]# openssl req -newkey  rsa:4096 \
-nodes -sha256 -keyout /data/certs/timinglee.org.key \
-addext "subjectAltName = DNS:reg.timinglee.org" \
-x509 -days 365 -out /data/certs/timinglee.org.crt


You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Shanxi
Locality Name (eg, city) [Default City]:Xi'an
Organization Name (eg, company) [Default Company Ltd]:kubernetes
Organizational Unit Name (eg, section) []:harbor
Common Name (eg, your name or your server's hostname) []:reg.timinglee.org
Email Address []:xxx

4.编辑harbor配置文件

解压harbor压缩包并修改配置文件(更改hostname、修改key的目录、更改管理员密码)

[root@harbor ~]# tar zxf  harbor-offline-installer-v2.5.4.tgz -C /opt/
[root@harbor ~]# cd /opt/harbor/
[root@harbor harbor]# cp harbor.yml.tmpl harbor.yml
[root@harbor harbor]# vim harbor.yml

随后启动安装脚本完成安装

./install.sh --with-chartmuseum

编写启动脚本

[root@harbor harbor]# vim /lib/systemd/system/harbor.service

[root@harbor harbor]# docker compose  down

’

设置开机启动

[root@harbor harbor]# systemctl enable --now harbor
Created symlink /etc/systemd/system/multi-user.target.wants/harbor.service → /usr/lib/systemd/system/harbor.service.

5.启动并验证

[root@harbor harbor]# mkdir  /etc/docker/certs.d/reg.timinglee.org/ -p
[root@harbor harbor]# cp /data/certs/timinglee.org.crt  /etc/docker/certs.d/reg.timinglee.org/ca.crt
[root@harbor harbor]# vim /etc/hosts

[root@harbor harbor]# vim /etc/hosts
[root@harbor harbor]# systemctl restart docker
[root@harbor harbor]# docker compose up -d

关闭防火墙

[root@harbor harbor]# systemctl disable --now firewalld.service
Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".
Removed "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".

测试登录

[root@harbor harbor]# docker login  reg.timinglee.org -u admin
Password:

三、kubernetes的部署【利用Ansible部署kubernetes运行环境】

先在所有主机上建立解析(可以先修改harbor主机上的hosts后发给其他主机)

[root@harbor harbor]# vim /etc/hosts

[root@harbor harbor]# scp /etc/hosts root@172.25.254.100:/etc/
[root@harbor harbor]# scp /etc/hosts root@172.25.254.10:/etc/
[root@harbor harbor]# scp /etc/hosts root@172.25.254.20:/etc/

所有主机关闭swap

systemctl disable --now  swap.target
systemctl mask swap.target
sed '/swap/s/^/#/g' -i /etc/fstab

1.安装ansible

先配置epel

[root@harbor ~]# vim /etc/yum.repos.d/epel.repo
[epel]
name = epel
baseurl = https://mirrors.aliyun.com/epel/9/Everything/x86_64/
gpgcheck = 0

再安装ansible

[root@harbor harbor]# dnf install ansible-core.x86_64 ansible.noarch -y

2.配置所需用户

[root@harbor ~]# useradd  devops
[root@harbor ~]# echo lee | passwd --stdin devops

切换到该用户并创建ansible目录

[root@harbor harbor]# su - devops
[devops@harbor ~]$ mkdir  ansible
[devops@harbor ~]$ cd ansible/

3.生成ansible的临时配置文件并建立运行环境

[devops@harbor ansible]$ vim inventory

[devops@harbor ansible]$ vim ansible.cfg

运行测试

远程建立用户

[devops@harbor ansible]$ ansible all -m user -a "name=devops state=present"
[devops@harbor ansible]$ ansible all -m shell -a 'echo "lee" | passwd --stdin devops'
[devops@harbor ansible]$ ansible all -m lineinfile -a 'path=/etc/sudoers line="devops    ALL=(ALL)    NOPASSWD: ALL" insertafter=EOF'

4.生成ansible的主配置文件并测试

[devops@harbor ansible]$ vim ansible.cfg

测试能否切换为root用户

5.利用ansible剧本部署docker

[devops@harbor ansible]$ vim kubernetes-devops.yml
-----------------------------------------------------------------------------------------
- name: devops k8s from ansible
  hosts: all
  tasks:
  - name: setup docker repo
    yum_repository:
      name: docker
      description: docker
      baseurl: http://172.25.254.254:4444/docker
      file: docker
      gpgcheck: no

  - name: install docker
    dnf:
      name: docker-ce
      state: present


  - name: setup docker.service
    replace:
      path: /lib/systemd/system/docker.service
      regexp: "ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock"
      replace: "ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock  --iptables=true"

  - name: setup docker registry
    copy:
      content: |
        {
          "registry-mirrors":["https://reg.timinglee.org"]
        }
      dest: /etc/docker/daemon.json

  - name: setup docker certs
    file:
      path: /etc/docker/certs.d/reg.timinglee.org
      state: directory


  - name: cp certs file
    copy:
      src: "{{item.src}}"
      dest: "{{item.dest}}"
    loop:
      - src: /etc/docker/certs.d/reg.timinglee.org/ca.crt
        dest: /etc/docker/certs.d/reg.timinglee.org/ca.crt

      - src: /etc/docker/certs.d/reg.timinglee.org/ca.crt
        dest: /etc/pki/ca-trust/source/anchors/ca.crt
  
  - name: load module
    copy:
      dest: "{{item.dest}}"
      content: "{{item.value}}"
    loop:
      - dest: /etc/modules-load.d/docker_mod.conf
        value: br_netfilter
      - dest: /etc/sysctl.d/docker.conf
        value: |
          net.bridge.bridge-nf-call-iptables = 1
          net.bridge.bridge-nf-call-ip6tables = 1
          net.ipv4.ip_forward = 1

  - name: update ca cert
    shell: "update-ca-trust extract;sysctl --system"

  - name: start services
    service:
      name: "{{item}}"
      state: restarted
      enabled: yes
    loop:
      - docker
      - systemd-modules-load.service

6.利用ansible安装cri-dockerd

将安装包cri-dockerd-0.4.4.amd64.tgz放入harbor主机/home/devops/ansible目录中

[devops@harbor ansible]$ tar zxf cri-dockerd-0.4.4.amd64.tgz
[devops@harbor ansible]$ cd cri-dockerd/
[devops@harbor cri-dockerd]$ vim cri-docker.service

在kubernetes-devops.yml后添加

[devops@harbor ansible]$ vim kubernetes-devops.yml
-------------------------------------------------------------------------------------------
- name: stup cri-dockerd
    copy:
      src: "{{item.src}}"
      dest: "{{item.dest}}"
      mode: '0755'
    loop:
      - src: ./cri-dockerd/cri-dockerd
        dest: /usr/bin/cri-dockerd

      - src: "./cri-dockerd/cri-docker.service"
        dest: "/lib/systemd/system/cri-docker.service"

      - src: "./cri-dockerd/cri-docker.socket"
        dest: "/lib/systemd/system/cri-docker.socket"

  - name: update ca cert
    shell: "update-ca-trust extract;sysctl --system;systemctl daemon-reload"

  - name: start services
    service:
      name: "{{item}}"
      state: restarted
      enabled: yes
    loop:
      - docker
      - systemd-modules-load.service
      - cri-docker
[devops@harbor ansible]$ ansible-playbook kubernetes-devops.yml

7.利用ansible部署k8s软件

[devops@harbor ansible]$ mv kubernetes-devops.yml docker.yml
[devops@harbor ansible]$ vim kubernetes-devops.yml
-------------------------------------------------------------------------------------------
- name: install kubernetes from ansible
  hosts: all
  tasks:
  - name: setup k8s repo
    yum_repository:
      name: kubernetes
      description: kubernetes
      baseurl: https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.35/rpm
      file: kubernetes
      gpgcheck: no

  - name: install software in master
    dnf:
      name: "{{item}}"
      state: present
    loop:
      - kubeadm-1.35.7-150500.1.1
      - kubelet-1.35.7-150500.1.1
      - kubectl-1.35.7-150500.1.1
    when: inventory_hostname == "172.25.254.100"

  - name: install software in work node
    dnf:
      name: "{{item}}"
      state: present
    loop:
      - kubeadm-1.35.7-150500.1.1
      - kubelet-1.35.7-150500.1.1
    when: inventory_hostname == "172.25.254.10" or inventory_hostname == "172.25.254.20"
  
  - name: setup kubectl kubeadm complication
    lineinfile:
      path: /root/.bashrc
      line: |
        source <(kubectl completion bash)
        source <(kubeadm completion bash)
    when: inventory_hostname == "172.25.254.100"

  - name: start kubelet
    service:
      name: kubelet
      state: started
      enabled: yes
-----------------------------------------------------------------------------------------
[devops@harbor ansible]$ ansible-playbook kubernetes-devops.yml

让补齐功能生效

[root@k8s-m ~]# source  ~/.bashrc

测试补齐

8.下载kubernetes集群所需镜像

下载镜像

[root@k8s-m ~]# kubeadm config images pull \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.35.3 \
--cri-socket=unix:///var/run/cri-dockerd.sock

将镜像上传至harbor

上传之前要先浏览器访问172.25.254.254

输入先前设置的账号密码(admin,lee)进行登录

创建新的项目k8s【需要开启公开】

批量贴标签并上传

[root@k8s-m ~]# docker images  --format  "{{.Repository}}:{{.Tag}}" | awk -F "/" '/google/{system("docker tag "$0" reg.timinglee.org/k8s/"$3)}'
[root@k8s-m ~]# docker images  --format  "{{.Repository}}:{{.Tag}}" | awk -F "/" '/timinglee/{system("docker push "$0)}'

可在浏览器查看上传结果

9.在k8s-m中初始化kubernetes集群

k8s-m中

[root@k8s-m ~]# kubeadm init --pod-network-cidr=10.244.0.0/16 \
--image-repository reg.timinglee.org/k8s \
--kubernetes-version v1.35.3 \
--cri-socket=unix:///var/run/cri-dockerd.sock

添加kubernets环境变量

[root@k8s-m ~]# echo "export KUBECONFIG=/etc/kubernetes/admin.conf" > ~/.bash_profile
[root@k8s-m ~]# source  ~/.bash_profile

添加完成后能够使用该命令

添加node节点

[root@k8s-n1 ~]# kubeadm join 172.25.254.100:6443 --token 9ravx1.taz2p7n9rdebno6u         --discovery-token-ca-cert-hash sha256:0f9078724d3761776fbf906e05ef8c11117ccaf876fe92af27bc308e686f22a9 --cri-socket=unix:///var/run/cri-dockerd.sock

[root@k8s-n2 ~]# kubeadm join 172.25.254.100:6443 --token 9ravx1.taz2p7n9rdebno6u         --discovery-token-ca-cert-hash sha256:0f9078724d3761776fbf906e05ef8c11117ccaf876fe92af27bc308e686f22a9 --cri-socket=unix:///var/run/cri-dockerd.sock

10.安装网络插件

[root@k8s-m ~]# ls
anaconda-ks.cfg                      flannel-0.28.1.tar  libcgroup-0.41-19.el8.x86_64.rpm
cri-dockerd-0.3.14-3.el8.x86_64.rpm  kube-flannel.yml
[root@master ~]# docker load  -i flannel-0.28.1.tar


[root@k8s-m ~]# docker tag ghcr.io/flannel-io/flannel-cni-plugin:v1.9.0-flannel1 reg.timinglee.org/flannel-io/flannel-cni-plugin:v1.9.0-flannel1
[root@k8s-m ~]# docker push  reg.timinglee.org/flannel-io/flannel-cni-plugin:v1.9.0-flannel1
The push refers to repository [reg.timinglee.org/flannel-io/flannel-cni-plugin]
2c8aa52d4746: Pushed
5aa68bbbc67e: Pushed
v1.9.0-flannel1: digest: sha256:b3d30c221113b30fea3e8a7fccb145e929b097d0319b9eeb6b5a591b10b5c671 size: 739

[root@k8s-m ~]# docker tag ghcr.io/flannel-io/flannel:v0.28.1 reg.timinglee.org/flannel-io/flannel:v0.28.1
[root@k8s-m ~]# docker push reg.timinglee.org/flannel-io/flannel:v0.28.1
The push refers to repository [reg.timinglee.org/flannel-io/flannel]
5668da16a30b: Pushed
5f70bf18a086: Pushed
00012e17b6cc: Pushed
9738bb9596cf: Pushed
b6233bc105d7: Pushed
03767449b95b: Pushed
9a7d8cf9ff51: Pushed
13a60c10faeb: Pushed
70dc5e033175: Pushed
256f393e029f: Pushed
v0.28.1: digest: sha256:e671adbc267460164555159210066d3304a43e3b5dd85cc0b5b6ad62e83aab52 size: 2414


[root@k8s-m ~]# vim kube-flannel.yml
        image: flannel-io/flannel:v0.28.1
        image: flannel-io/flannel-cni-plugin:v1.9.0-flannel1
        image: flannel-io/flannel:v0.28.1

[root@k8s-m ~]# kubectl apply -f kube-flannel.yml
namespace/kube-flannel created
serviceaccount/flannel created
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
configmap/kube-flannel-cfg created
daemonset.apps/kube-flannel-ds created

测试

K8S集群构建实验完整步骤,新手保姆教程 Kubernetes实现的最重要的工作是对Docker容器集群统一的管理和调度,通常使用命令行来操作Kubernetes集群及各个节点,命令行操作非常不方便,如果使用UI界面来可视化操作,会更加方便的管理和维护。修改文件recommended.yaml的39行内容,#因为默认情况下,service的类型是cluster IP,需更改为NodePort的方式,便于访问,也可映射到指定的端口。Kubenetes命令行工具,通过Kubectl可以部署和管理应用,查看各种资源,创建,删除和更新组件。 阅读详情

相关推荐

【云计算技术】Kubernetes集群之Servicebush部署教程实现

在Kubernetes中,Service是一种抽象的方式来定义一组Pods以及它们提供的共享功能。Service通过一个稳定的网络地址(Cluster IP或者NodePort)暴露一个应用,这样其他的应用或者用户就可以通过该地址来访问这个服务

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 223

云计算系列之Kubernetes(K8S)集群部署实战解析

Kubernetes用于自动部署、扩缩和管理容器化应用程序的开源系统。 Kubernetes简称为K8S或K8,是业界领先的容器编排解决方案。

sinat_30844883的博客 1727

深度学习暑期科研项目(两个月发EI论文)

对本科生而言,越早接触系统的科研训练开始上手科研项目,就越能在未来的升学求职中占据很大的优势。暑假是提升个人简历、丰富科研经历的最佳时期!哈尔滨工业大学博士师兄也会在8月1日开始带大家上手科研项目,并撰写发表EI会议论文。

Magnolia_He的博客 1442

云计算 之 Docker--kubernetes 应用实战案例--kubeadm安装部署K8S集群

云计算 之 Docker--kubernetes 应用实战案例--kubeadm安装部署K8S集群前言 前言 本环境是基于 Centos 7.8 系统构建Docker-19.03.13环境 具体构建,请参考 构建Docker-19.03.13

XY0918ZWQ的博客 813

2.数字芯片时序正确的前提—Max-transition

芯片物理设计中最基本的Max-transition检查

weixin_43868998的博客 5422

Maven的下载安装配置教程(详细图文)

目录 一、简单了解一下什么是Maven 二、maven的下载 三、maven的安装 四、maven的环境变量配置 五、setting文件配置 六、开发工具配置Maven 一、简单了解一下什么是Maven Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。 1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。 2.Maven项目对象模型(POM)是一..

bakelFF的博客 12万+

云计算k8s集群部署配置问题总结

根据的标准实践,。✅:每个控制平面节点应具有唯一的(对应自身固定 IP),而非重复使用同一 IP。⚠️。

张晨光老师的播客 1127

C#上位机+YOLO实战:从环境搭建到实现首个目标检测(零基础入门)

/ YOLOv8的类别名称(共80类,对应COCO数据集)// ONNX推理会话// YOLOv8的输入宽度// YOLOv8的输入高度本文从技术选型、环境搭建到代码实现,详细介绍了如何将C#上位机与YOLOv8结合,实现基础的目标检测功能。整个过程避开了常见的坑点,同时对核心原理和代码逻辑进行了详细解析,希望能帮助零基础的开发者快速入门。实际上,C#上位机+YOLO的组合在工业领域有非常广泛的应用,本文的案例只是一个起点。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 791

Linux云计算虚拟化-部署k8s容器集群管理系统及使用容器部署nginx和tomcat应用

文章目录Linux云计算虚拟化-部署k8s容器集群管理系统及使用容器部署nginx和tomcat应用1. 实验环境准备2. 安装docker,各个节点都要安装3. 加载ipvs模块,各个节点都要4. 使用kubeadm部署k8s集群4. 安装k8s网络组件-calico5. 添加node节点到k8s集群6. 安装k8s的管理面板dashboard7. 登录k8s dashboard8. 使用k8s dashboard创建容器及部署nginx9. k8s服务发现和负载均衡10. 通过编写k8s资源清单yaml

熊博主 2083

【异常】Claude Code CLI工具 模型加载异常 /init报错排查与完整解决方案 There‘s an issue with the selected model (glm-5). It

此类跨厂商模型配置报错,核心诱因是API生态的兼容性不匹配。优先使用工具原生支持的模型体系,可快速解决90%以上的同类报错;若需跨厂商使用目标模型,需完成API端点、鉴权密钥、模型ID的全链路适配,确保全流程配置合规,即可完成异常修复。

奶爸的编程之路,也就一周冷个三天 3700

大模型安全-生成检测-事实核查-攻击-防御-思考-记忆-融合-语音相关研究 2025年版

本文整理了关于大模型安全领域的综合性资源,包括7篇综述论文、9个安全数据集以及5篇强化学习相关的安全研究论文。主要涉及大模型的对抗攻击、隐私保护、安全评估等方向,涵盖TruthfulQA、ToxiGen等知名数据集和TrustLLM、HarmBench等关键研究。资源包括知乎博主分享、arXiv预印本和顶会论文,并附有详细的中文讲解链接,为研究者提供了系统性的安全研究参考。

CSPhD-winston的博客 3582

Linux 云计算核心技术:原理、组件与 K8s 实战部署

Linux 是云计算底层基石,依托 Cgroups/Namespace 实现资源隔离,支撑 Docker 容器化(Overlay2 / 资源限制)、K8s 集群管理(etcd/kube-proxy)、Ansible 自动化运维。本文详解其技术原理、核心组件联动,附 CentOS 部署 K8s 实战步骤,帮理解 “Linux→容器→集群→云服务” 全链路逻辑。

IT99_的博客 2092

LeRobot 入门教程(十一)π0(Pi0)π0.5(Pi0.5)训练、推理、部署

本文介绍了Physical Intelligence公司开发的π₀和π₀.₅系列通用机器人控制视觉-语言-动作模型。π₀作为首款基础模型,融合流匹配、跨实体训练等技术,支持50Hz高频控制。π₀.₅是其升级版,通过异构数据协同训练解决开放世界泛化问题,在Libero基准测试中表现优异。文章详细说明了两个模型的安装要求、使用方法、训练策略及关键参数配置,包括混合精度训练、梯度检查点等优化技术,为机器人在多样化场景中的语义理解和动作控制提供了完整解决方案。

2506_90492529的博客 5036

【K8s二进制部署】再见Docker,基于容器轻量化工具containerd完成一套Kubernetes高可用集群二进制部署丨SRE~云计算~云原生方向必备

Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩容缩容、监控,维护等一整套功能,努力成为跨主机集群的自动部署、扩展以及运行应用程序容器的平台。它支持一系列容器工具, 包括Docker、Containerd等。

liufengheng010的博客 646

【WorkBuddy专栏43】如何利用WorkBuddy开发一个PC网站(上)——环境选型、设计编码到部署上线

【WorkBuddy专栏43】如何利用WorkBuddy开发一个PC网站(上)——环境选型、设计编码到部署上线

AI人人懂 2239

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于Docker完成一套可应用于生产的二进制部署kubernetes高可用集群丨centos丨k8s丨etcd丨DevOps丨SRE丨云原生丨云计算

Kubernetes是一个开源的容器编排系统,它可以自动化地管理和部署容器化的应用程序。Kubernetes可以帮助开发者快速构建、发布和管理应用程序,提高应用程序的可靠性和可扩展性。Kubernetes的核心组件包括:Master节点:负责管理集群的整体状态和控制节点。Node节点:运行应用程序容器的节点。Pod:Kubernetes最小的可部署单元,每个Pod可以包含一个或多个容器。Service:在Kubernetes内部创建一个虚拟的IP地址,用于将Pod和外部网络连接起来。

liufengheng010的博客 1945

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

2024广东省职业技能大赛云计算——集群部署GitLab Agent 连接K8S集群

题目如下:部署GitLab Agent将Kubernetes集群添加到demo-2048项目中,并命名为kubernetes-agent,项目命名空间选择gitlab-ci。说是部署GitLab Agent,但据我了解,Agent就是Runner,看题目的要求,应该是将K8S连接到GitLab 中。连接后,GitLab可以利用K8S提供的强大容器编排能力来自动化构建、测试和部署应用程序。,只有master节点,使用的IP是192.168.200.15/24。

kuuuugua的博客 1764

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Linux6.32 Kubernetes kubeadm部署

kubeadm部署kubernetes v1.20.15(一主两从),kubeadm部署kubernetes v1.20.15(高可用集群)

wfwj_的博客 763

k8s docker自动化部署

我整理的一些关于【K8S,Docker】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://edu.51cto.com/surl=QsXoR2K8s和Docker自动化部署入门 在当今的云计算环境中,Kubernetes(K8s)和Docker已成为最流行的容器管理和编排工具。本文将介绍如何自动化部署D...

weixin_40407152的博客 245

服务器k8s部署图

动一下小手点一下赞。谢谢! 你的赞就是我更新的动力。随着云计算技术的不断发展,Kubernetes(简称K8S)作为一个开源的容器编排平台,逐渐成为大型企业中部署和管理应用程序的首选工具。在本文中,我们将介绍如何实现“服务器k8s部署图”,帮助刚入行的小白快速上手。整体流程如下表所示:步骤操作1创建K8S集群2配置K8S资...

weixin_31002379的博客 206

探秘 Kubernetes 工具集:KubeOp - 简化 K8s 集群管理

探秘 Kubernetes 工具集:KubeOp - 简化 K8s 集群管理 【项目链接】: 在现代云计算领域,Kubernetes(简称 K8s)已经成为了容器编排的主流工具。然而,随着集群规模的增长,管理和维护 K8s 变得越来越复杂。为了解决这一问题,我们向您推荐一款名为 KubeOp 的开源项目,它旨在简化 K8s 的日常运维工作,让操作变得更加高效和简单。 项目简介 KubeOp 是一套...

gitblog_00052的博客 384

一键部署高可用Kubernetes集群:kube-install开源项目推荐

一键部署高可用Kubernetes集群:kube-install开源项目推荐 在现代云计算环境中,Kubernetes已成为容器编排的事实标准。然而,部署和管理一个高可用的Kubernetes集群并非易事。今天,我们将介绍一个强大的开源项目——kube-install,它能够帮助你轻松实现这一目标。 项目介绍 kube-install是一个开源工具,旨在通过一键安装的方式,帮助用户在离线环境中快速...

gitblog_00723的博客 384

测试人必会 K8S 操作之 Dashboard

在云计算和微服务架构的时代,Kubernetes (K8S) 已成为管理容器化应用的标准。然而,对于许多新手来说,K8S 的操作和管理常常显得复杂而神秘。特别是,当你第一次接触 K8S Dashboard 时,你是否也感到有些无所适从? K8S Dashboard 是 Kubernetes 提供的一种用户友好的图形界面工具,它让用户能够更加直观地监控和管理集群。在实际操作中,Dashboa...

weixin_40635667的博客 114

k8s-nim-operator:加速AI微服务部署与管理

k8s-nim-operator:加速AI微服务部署与管理 在当今快速发展的云计算和人工智能领域,Kubernetes已成为容器编排的标准工具。而在此之上,NVIDIA推出的k8s-nim-operator项目,为Kubernetes集群中的AI微服务部署与管理提供了强大的支持。 项目介绍 k8s-nim-operator是一个Kubernetes Operator,专门设计用于简化NVIDIA ...

gitblog_00029的博客 1019

抛弃对外依赖,OpenEular(欧拉)操作系统为企业搭建独立的K8S集群环境! 容器编排平台丨Kubernetes 丨自主可控的云计算系统丨容器化技术丨 新一代云计算基础设施丨分布式应用部署和管理

如今,随着云计算、大数据、人工智能等技术的快速发展,越来越多的企业开始使用容器化技术来提高开发和交付速度。而Kubernetes则成为了最受欢迎的容器编排平台之一。然而,许多企业往往将Kubernetes部署在外部云平台上,这会增加成本和安全风险。那么,如何在不依赖外部云平台的情况下,为企业构建一个独立的Kubernetes环境呢?OpenEuler操作系统为这一问题提供了全面解决方案。本文将深入探讨OpenEuler操作系统如何为企业构建独立的Kubernetes环境,为企业数字化转型提供强大支持。

liufengheng010的博客 4652

综合实践-K8S 部署 LNMP 架构 ECShop

在 K8s 中部署 LNMP 架构 ECShop 商城。部署 NFS 服务器,提供共享目录 /ecshop部署 NFS 动态卷制备,存储类型 ecshop创建命名空间存储卷的命名空间部署RBAC权限部署 NFS Provisioner 应用部署 NFS StorageClass商城相关资源部署在 ecshop 命名空间后续使用ecshop用户管理 ecshop 命名空间中资源。配置 ingress 规则,通过 https://shop.laoma.cloud 访问商城。

fb_12345的博客 178
上一篇: 云计算lvs项目知识点总结
下一篇: 云原生 kubenetes pod管理
UseLessQQ
博客等级 码龄3年 73粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值