墨风如雪博客

  • 源码小店
  • 导航站
  • 登录
  • java
  • 资源分享
让AI使用变得如此简单
  1. 首页
  2. k8s
  3. 正文

k8s 不同版本 Linux 安装的步骤(超详细)

2023年 5月 3日 212点热度 0人点赞 0条评论

k8s是什么?

Kubernetes(简称 K8s)是一个开源的容器编排平台。它可以自动管理和部署容器化应用程序,支持跨多个主机和云环境的运行配置。Kubernetes的设计理念是在不影响应用程序本身的情况下,提供完全自动化的容器部署、扩展、升级和回滚等管理操作,帮助用户快速高效地构建容器化应用程序。

Kubernetes的核心组件包括:

  1. Master 节点:是 Kubernetes 集群的控制中心,用于管理和调度其他节点的工作负载。它包括以下组件:
  • kube-apiserver:提供 Kubernetes API 服务,相当于集群的“大脑”。
  • etcd:提供 K8s 集群的数据存储和维护。
  • kube-scheduler:根据资源需求和可用性等情况,调度并分配任务给不同的节点。
  • kube-controller-manager:负责管理集群的控制器,如 Replication Controller、Node Controller 等。
  1. Node 节点:是 Kubernetes 集群中的工作节点,用于运行容器并执行实际的工作负载。它包括以下组件:
  • kubelet:主要负责启动和停止容器,并在每个节点上监视容器的运行状态。
  • kube-proxy:提供集群内服务的负载均衡和代理功能。
  • Container runtime:提供容器运行的环境和基础设施,如 Docker、rkt 等。

Kubernetes的基本概念包括:

  1. Pod:是 Kubernetes 的最小工作单元,是一个或多个容器的逻辑宿主机,用来承载应用程序。
  2. Service:是一种逻辑概念,用于将 Pod 组织成一个可访问的服务。
  3. Replication Controller:用于保证部署的 Pod 数量恒定。
  4. Deployment:用于部署和管理应用程序的更新和回滚,如滚动升级和回退等功能。
  5. Namespace:用于逻辑隔离和资源管理,将集群内的资源划分为多个虚拟分区。
  6. ConfigMap 和 Secret:用于配置文件和密码管理,分别用于保存应用程序的配置信息和敏感数据。

Kubernetes的优势包括:

  1. 自动化部署:Kubernetes 可以根据所需的容器镜像、配置文件和服务规则等,自动部署和更新应用程序。
  2. 弹性扩容:Kubernetes 可以增加或减少正在运行的容器实例数量,根据实际负载和需求来自动扩容或缩容应用程序。
  3. 服务发现和负载均衡:Kubernetes 提供了内置的服务发现和负载均衡功能,能够自动将流量引导到适当的 Pod 实例上。
  4. 统一管理:Kubernetes 可以统一管理不同云环境和物理服务器上的容器,提供跨云平台的容器编排和部署方案。

k8s不同Linux的安装教程

1. CentOS 7 安装 Kubernetes

步骤 1:安装 Docker 和必要的工具

sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker

步骤 2:添加 Kubernetes 的 yum 源

sudo tee /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

步骤 3:安装 Kubernetes 和必要的工具

sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
sudo systemctl start kubelet

2. Ubuntu 18.04 安装 Kubernetes

步骤 1:安装 Docker 和必要的工具

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker

步骤 2:添加 Kubernetes 的 apt 源

sudo apt update
sudo apt install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo tee /etc/apt/sources.list.d/kubernetes.list <<EOF
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

步骤 3:安装 Kubernetes 和必要的工具

sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

3. Debian 10 安装 Kubernetes

步骤 1:安装 Docker 和必要的工具

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian buster stable"
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker

步骤 2:添加 Kubernetes 的 apt 源

sudo apt update
sudo apt install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo tee /etc/apt/sources.list.d/kubernetes.list <<EOF
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

步骤 3:安装 Kubernetes 和必要的工具

sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

注意:以上的步骤仅包括 Kubernetes 的安装和一些基本设置,如果要使用 Kubernetes 进行容器编排部署,还需要进行更复杂的操作和配置。因此,在使用 Kubernetes 时,最好参考官方文档进行学习和实践。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: k8s Linu 安装 教程
最后更新:2023年 5月 3日

墨风如雪

一个热爱生活,热爱分享的程序员

打赏 点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

墨风如雪

一个热爱生活,热爱分享的程序员

最新 热点 随机
最新 热点 随机
办公室里的“变形金刚”:科大讯飞X5,AI也敢“拔网线”! 降维打击!Mistral Voxtral:开源语音的“终结者”已上线! AI“游侠”降临A股:16个“大脑”组团“炒股”,30秒“算命”市场! 视频魔法来了!AI能实时“变脸”直播,连游戏画面也能瞬间换装? 告别“听指令”,AI要“自己动手”了!ChatGPT Agent,AI界的“全能选手”已上线! 8B 模型吊打 671B?数学证明界“卷王”Goedel-Prover-V2 来了!
8亿参数撬动实时混音!谷歌开源“口袋DJ”,人人都能玩转音乐告别插件时代!OmniGen2:一个模型,通吃所有AIGC神操作2000万次呼唤背后,蓝骑士有了“赛博外挂”智能触手可及:Google Gemma-3n 系列模型,让万物皆能“思考”AI圈大地震!120亿参数的FLUX编辑器开源,你的显卡准备好了吗?告别抓耳挠腮!Gemini CLI,让你和你的终端聊上了天
加密货币史上最大单次盗窃案:Bybit事件深度分析 SQL相关命令合集(MySQL) Grok-4来了!马斯克这次要把AI“逼疯”,但你付得起吗? DeepSeek R1 API替代方案全解析:手把手教你无缝迁移至硅基流动(附实战代码) HuggingFace周榜揭晓:中国模型领军,多模态与推理能力成新焦点 设计模式的八大准则
标签聚合
算法 spring 教程 设计模式 AI java deepseek 大模型

COPYRIGHT © 2023 墨风如雪博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

免责声明 - 隐私政策