huanayun
hengtianyun
vps567
莱卡云

[Linux操作系统]Ubuntu 下 Kubernetes 的安装与配置详解|ubuntu 安装k8s,Ubuntu Kubernetes 安装

PikPak

推荐阅读:

[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024

[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE

[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务

[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台

本文详细介绍了在Ubuntu操作系统下安装与配置Kubernetes(k8s)的步骤,包括必要的依赖安装、环境配置、Kubernetes组件的安装以及集群的初始化和管理。通过清晰的步骤指导,帮助用户在Ubuntu环境中高效部署Kubernetes。

本文目录导读:

  1. 准备工作
  2. 安装 Docker
  3. 安装 Kubernetes 组件
  4. 初始化 Kubernetes 主节点
  5. 安装网络插件
  6. 加入工作节点
  7. 部署应用

随着云计算和容器技术的不断发展,Kubernetes 已经成为容器编排领域的领导者,本文将详细介绍如何在 Ubuntu 系统上安装和配置 Kubernetes 集群,帮助读者快速上手 Kubernetes。

准备工作

1、确保系统版本为 Ubuntu 18.04 更高版本。

2、安装必要的软件包,包括 Docker、kubeadm、kubelet 和 kubectl。

安装 Docker

Docker 是 Kubernetes 的底层容器引擎,首先需要安装 Docker。

1、更新系统软件包列表:

```bash

sudo apt-get update

```

2、安装 Docker:

```bash

sudo apt-get install docker.io

```

3、启动 Docker 服务:

```bash

sudo systemctl start docker

```

4、设置 Docker 开机自启:

```bash

sudo systemctl enable docker

```

安装 Kubernetes 组件

1、安装 kubeadm、kubelet 和 kubectl:

```bash

sudo apt-get update

sudo apt-get install -y apt-transport-https ca-certificates curl

sudo curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add

cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list

deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main

EOF

sudo apt-get update

sudo apt-get install -y kubelet kubeadm kubectl

```

2、设置 kubelet、kubeadm 和 kubectl 开机自启:

```bash

sudo systemctl enable kubelet

sudo systemctl start kubelet

```

初始化 Kubernetes 主节点

1、初始化主节点:

```bash

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

```

这条命令会初始化 Kubernetes 主节点,并设置 pod 网络的 IP 段,等待命令执行完成,出现如下提示:

```

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/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

You can now join any number of the node(s) by running the following on each as root:

kubeadm join <control-plane-host>:<control-plane-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>

```

2、设置普通用户访问权限:

```bash

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

```

安装网络插件

Kubernetes 需要个网络插件来负责 pod 之间的通信,这里我们使用 Calico 作为网络插件。

1、下载 Calico 的 YAML 文件:

```bash

curl -O https://docs.projectcalico.org/manifests/calico.yaml

```

2、应用 Calico YAML 文件:

```bash

kubectl apply -f calico.yaml

```

加入工作节点

1、在工作节点上执行如下命令:

```bash

sudo kubeadm join <control-plane-host>:<control-plane-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>

```

其中<control-plane-host><control-plane-port> 分别为主节点的 IP 地址和端口,<token><hash> 为初始化主节点时输出的内容

2、检查节点状态:

```bash

kubectl get nodes

```

工作节点应该已经成功加入集群。

部署应用

我们已经成功搭建了一个 Kubernetes 集群,可以开始部署应用了,以下是一个简单的 Nginx 部署示例:

1、创建 Nginx YAML 文件:

```yaml

apiVersion: apps/v1

kind: Deployment

metadata:

name: nginx-deployment

spec:

replicas: 2

selector:

matchLabels:

app: nginx

template:

metadata:

labels:

app: nginx

spec:

containers:

- name: nginx

image: nginx:latest

ports:

- containerPort: 80

```

2、应用 Nginx YAML 文件:

```bash

kubectl apply -f nginx.yaml

```

3、查看部署状态:

```bash

kubectl get pods

```

4、暴露 Nginx 服务:

```bash

kubectl expose deployment nginx-deployment --port=80 --type=LoadBalancer

```

5、访问 Nginx 服务:

```bash

kubectl get svc

```

获取 Nginx 服务的 IP 地址,然后在浏览器中访问该地址,即可看到 Nginx 页面。

至此,我们已经完成了 Ubuntu 下 Kubernetes 的安装与配置,在实际应用中,Kubernetes 的部署和运维还需要掌握更多高级知识,但本文已涵盖了基本操作,希望能对读者有所帮助。

中文相关关键词:Ubuntu, Kubernetes, 安装, 配置, 主节点, 工作节点, 初始化, 网络插件, Calico, 部署, Nginx, YAML, 容器编排, 云计算, Docker, kubeadm, kubelet, kubectl, 节点状态, 令牌, discovery-token-ca-cert-hash, Pod, LoadBalancer, 服务暴露, 浏览器访问, 高级知识, 运维

bwg Vultr justhost.asia racknerd hostkvm pesyun Pawns


本文标签属性:

Ubuntu Kubernetes 安装:ubuntu安装kubuntu

原文链接:,转发请注明来源!