Kubernetes 使用教程:从入门到精通
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 来管理和部署容器化应用程序。
原文地址: https://www.cveoy.top/t/topic/mS6d 著作权归作者所有。请勿转载和采集!