k8s

2023-06-04  本文已影响0人  shark没有辣椒

Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。Kubernetes提供了一种方便的方式来管理容器化应用程序,使得开发人员和运维人员可以更加轻松地部署、扩展和管理应用程序。Kubernetes可以在多个云平台和本地环境中运行,支持多种容器运行时,并提供了丰富的API和工具来管理和监控容器化应用程序。

主要由以下几个部分组成:

pod挂掉如何处理

在Kubernetes中当一个Pod挂掉时,Kubernetes会自动检测到该Pod的状态,并且会根据你的配置进行自动恢复。如果你的Pod是由Deployment、StatefulSet或者ReplicaSet控制的,Kubernetes会自动创建一个新的Pod实例来替代挂掉的Pod。如果你的Pod是由一个Job或者CronJob控制的,Kubernetes会重新启动它,直到它成功完成为止。
在Pod挂掉时,你可以使用kubectl命令来查看Pod的状态和日志,以便找出问题所在。如果问题是由容器本身引起的,你可以检查容器的日志来查找错误信息。如果问题是由Pod所在的节点引起的,你可以检查节点的日志和状态来查找问题所在。

master节点的组件

kubelet的作用

Kubelet是Kubernetes中一个非常重要的组件,它运行在每个节点上,负责管理节点上的容器。具体来说,Kubelet的作用包括以下几个方面:

container-runtime

容器运行时环境,即运行容器所需要的一系列程序,目前k8s支持的容器运行时有很多,如docker、rkt或其他,比较受欢迎的是docker。

kubectl常用命令

service配置

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - name: http
      port: 80
      targetPort: 8080
  type: LoadBalancer

在这个例子中,我们创建了一个名为my-service的Service对象,并将其类型设置为LoadBalancer。当你使用LoadBalancer类型的Service时,Kubernetes会在Service后面自动创建一个负载均衡器,并将请求分发给Service后面的多个Pod。还可以在配置中指定使用的镜像和pod实例数等信息。

kind字段用于指定Kubernetes资源对象的类型,常见的值有以下几种

上一篇 下一篇

猜你喜欢

热点阅读