1. k8s简介

k8s是kubernetes的简称,是用8代替首尾ks中间的8个字符的缩写。是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。包含如下特点:

  • 服务发现和负载均衡
  • 健康检查和自修复
  • 横向扩展
  • 批次执行
  • 存储编排
  • 自动滚动和回滚

2. 名词解释

2.1 pod

Pod是Kubernetes创建或部署的最小/最简单的基本单位,一个Pod代表集群上正在运行的一个进程。一个Pod封装一个应用容器(也可以有多个容器),存储资源、一个独立的网络IP以及管理控制容器运行方式的策略选项。Pod代表部署的一个单位:Kubernetes中单个应用的实例,它可能由单个容器或多个容器共享组成的资源。

2.2 ReplicationController

ReplicationController是一种Kubemetes资源,可确保它的pod始终保持运行状态。如果通过参数replicas配置pod副本数,例如replicas: 3,则ReplicationController在监控中发现pod数目小于3会自动创建pod,使副本数始终保持配置的数量。

2.3 服务 (serice)

Kubemetes 服务是一种为 一 组功能相同的 pod 提供单一 不变的接入点的资源。
当服务存在时,它的 IP 地址和端口不会改变。 客户端通过 IP 地址和端口号建立连接,
这些连接会被路由到提供该服务的任意 一个 pod 上。 通过这种方式, 客户端不需要
知道每个单独的提供服务的 pod 的地址, 这样这些 pod 就可以在集群中随时被创建
或移除。

3. 常用命令

3.1 集群信息

kubectl cluster-info

3.2 pod

查看所有pod
kubectl get pods --all-namespaces
查看单个pod详情,PODNAME和NAMESPACENAME需要赋值,–namespace不写则为默认的namespace
kubectl describe pod PODNAME --namespace=NAMESPACENAME
删除pod,PODNAME需要赋值
kubectl delete pod PODNAME

3.3 服务 (serice)

查看所有服务
kubectl get svc --all-namespaces
查看单个服务
kubectl describe service SERVERNAME --namespace=NAMESPACENAME

3.4 ReplicationController

查看rc(ReplicationController)和上述命令类似

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐