Kubernetes 是一个开源的容器编排引擎,可帮助开发者自动化部署、扩展和管理容器化应用程序。以下是一套详细的 Kubernetes 使用教程,包括安装、配置和操作命令。

安装和配置 Kubernetes

安装 Docker

由于 Kubernetes 使用 Docker 作为容器化技术,因此需要先安装 Docker。

在 Ubuntu 上安装 Docker

$ sudo apt-get update
$ sudo apt-get install docker.io

在 CentOS 上安装 Docker

$ sudo yum install docker
$ sudo systemctl start docker
$ sudo systemctl enable docker

安装 Kubernetes

在 Ubuntu 上安装 Kubernetes

$ sudo apt-get update && sudo apt-get install -y apt-transport-https curl
$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
$ echo 'deb https://apt.kubernetes.io/ kubernetes-xenial main' | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
$ sudo apt-get update
$ sudo apt-get install -y kubelet kubeadm kubectl

在 CentOS 上安装 Kubernetes

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

配置 Kubernetes 集群

初始化 Kubernetes master 节点

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

安装网络插件

在 Kubernetes 集群中,需要安装网络插件以便容器之间通信。

$ kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

加入 Kubernetes 节点

在 worker 节点上,使用以下命令加入 Kubernetes 集群。

$ sudo kubeadm join <master-node-ip>:<master-node-port> --token <token> --discovery-token-ca-cert-hash <hash>

Kubernetes 操作命令

创建 Deployment

$ kubectl create deployment nginx --image=nginx

创建 Service

为 Deployment 创建一个 Service。

$ kubectl expose deployment nginx --port=80 --type=NodePort

查看 Pods

查看当前运行的所有 Pods。

$ kubectl get pods

查看 Services

查看所有的 Services。

$ kubectl get services

查看 ReplicaSets

查看所有的 ReplicaSets。

$ kubectl get replicasets

扩容 Deployment

扩大 Deployment 的副本数量。

$ kubectl scale deployment/nginx --replicas=3

删除 Deployment

删除 Deployment。

$ kubectl delete deployment/nginx

删除 Service

删除 Service。

$ kubectl delete service/nginx

删除 Pod

删除 Pod。

$ kubectl delete pod/nginx-xxxxx-xxxxx

升级 Deployment

将 Deployment 升级到新版本。

$ kubectl set image deployment/nginx nginx=nginx:1.19

查看日志

查看 Pod 的日志。

$ kubectl logs nginx-xxxxx-xxxxx

进入 Pod

进入 Pod 中的容器。

$ kubectl exec -it nginx-xxxxx-xxxxx /bin/bash

以上就是一套 Kubernetes 的详细使用教程,包括安装、配置和操作命令。通过学习这些内容,您可以开始使用 Kubernetes 来管理和部署容器化应用程序。

Kubernetes 使用教程:从入门到精通

原文地址: https://www.cveoy.top/t/topic/mS6d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录