推荐阅读:
[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。
本文目录导读:
随着云计算和容器技术的不断发展,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, 服务暴露, 浏览器访问, 高级知识, 运维
本文标签属性:
Ubuntu Kubernetes 安装:ubuntu安装kubuntu