📜  Kubernetes 简介(K8S)(1)

📅  最后修改于: 2023-12-03 15:02:33.617000             🧑  作者: Mango

Kubernetes 简介(K8S)

简介

Kubernetes(简称K8s)是一个开源的容器编排引擎,能够自动化部署、扩展和管理容器化应用程序。Kubernetes 由 Google 设计,启动和维护。它已被 Cloud Native Computing Foundation(CNCF)收录为一个颇具影响力的开源项目。

特点

以下是Kubernetes的几个主要功能:

  • 自动部署和扩展应用程序
  • 自动装箱和部署容器
  • 自动恢复容器应用程序
  • 自我修复和平滑更新
  • 水平扩展和负载均衡
架构

Kubernetes的架构是分层的,其中包含以下组件:

  • Control Plane:用于管理整个集群的主要组件。
  • Node:也称为Worker Node,用于在集群中的节点上运行容器。
  • Pod:用于组合容器,Kubernetes 在 Pod 级别(而不是在容器级别)上执行自动化操作。
安装

安装Kubernetes可以使用多种工具,例如:

  • Minikube:可以安装在本地计算机上,用于验证和开发单机 Kubernetes 应用程序。
  • kubeadm:用于在 Kubernetes 集群中管理节点的命令行工具。
  • kops:用于在Amazon Web Services(AWS)上托管生产级别的 Kubernetes 集群。
使用

使用Kubernetes需要使用Kubernetes API来创建和管理Pod和Deployment等资源,可以通过一些Kubernetes客户端工具和语言客户端库来使用它。以下是Kubernetes的一些常用命令:

# 显示集群信息
$ kubectl cluster-info 

# 显示Kubernetes版本信息
$ kubectl version 

# 部署一个应用
$ kubectl create deployment <deployment-name> --image=<image> 

# 伸缩一个Deployment
$ kubectl scale deployment <deployment-name> --replicas <number-of-replicas> 

# 显示所有Deployment
$ kubectl get deployments 

# 显示Pod信息
$ kubectl get pods 

# 删除Deployment
$ kubectl delete deployment <deployment-name> 
结论

Kubernetes 是一个功能强大的容器编排引擎,帮助开发人员和运维人员管理容器化应用程序。它具有自动化部署、扩展和管理的功能,支持多种安装方式和使用方法。可通过Kubernetes API和一些客户端工具进行操作。