首页 > 其他分享 >Kubernetes Pod

Kubernetes Pod

时间:2022-10-29 16:58:28浏览次数:59  
标签:Kubernetes master01 calico nginx Pod root pod

POD

定义

Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元,每个Pod包含了一个pause容器,pause容器时Pod的父容器,负责僵尸进程的回收管理,通过pause容器可以支持同一个Pod里面的多个容器共享存储、网络、ipc等。

说明:Pod一般不直接操作,通过 Deployment、StatefulSet、DaemonSet控制。

[root@master01 ~]# kubectl get pod -n kube-system -owide
NAME                                       READY   STATUS    RESTARTS   AGE    IP               NODE       NOMINATED NODE   READINESS GATES
calico-kube-controllers-5f6d4b864b-k45q5   1/1     Running   4          4d9h   192.168.44.13    node01     <none>           <none>
calico-node-58hbg                          1/1     Running   4          4d9h   192.168.44.12    master03   <none>           <none>
calico-node-dlj65                          1/1     Running   3          4d9h   192.168.44.11    master02   <none>           <none>
calico-node-jqb6h                          1/1     Running   4          4d9h   192.168.44.14    node02     <none>           <none>
calico-node-r8fl5                          1/1     Running   5          4d9h   192.168.44.10    master01   <none>           <none>
calico-node-wv4vx                          1/1     Running   4          4d9h   192.168.44.13    node01     <none>           <none>
coredns-867d46bfc6-ljdjr                   1/1     Running   4          4d9h   172.29.55.5      node01     <none>           <none>
metrics-server-595f65d8d5-6k4wq            1/1     Running   6          4d9h   172.21.231.133   node02     <none>           <none>
[root@master01 ~]#  docker ps
CONTAINER ID   IMAGE                                                                 COMMAND         CREATED       STATUS       PORTS     NAMES
b6b4384467b1   d45bf977dfbf                                                          "start_runit"   2 hours ago   Up 2 hours             k8s_calico-node_calico-node-r8fl5_kube-system_e06be2e7-75dc-4029-b468-f3b7f253ab44_5
683c51344750   registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.2   "/pause"        2 hours ago   Up 2 hours             k8s_POD_calico-node-r8fl5_kube-system_e06be2e7-75dc-4029-b468-f3b7f253ab44_5

使用Pod

创建一个pod
vim pod.yaml

apiVersion: v1 
kind: Pod      
metadata:       
  name: nginx   
  labels:      
    app: nginx
    role: frontend 
  annotations: 
    app: nginx
spec:  
  containers:  
  - name: nginx 
    image: nginx
    imagePullPolicy: IfNotPresent
    command: 
    - nginx 
    - -g
    - "daemon off;"
    workingDir: /usr/share/nginx/html       
    ports:  
    - name: http    
      containerPort: 80     
      protocol: TCP 
    env:   
    - name: TZ      
      value: Asia/Shanghai
    - name: LANG
      value: en_US.utf8
  restartPolicy: Always
[root@master01 pod_demo]# kubectl create -f pod.yaml
pod/nginx created

[root@master01 pod_demo]# kubectl get po
NAME    READY   STATUS              RESTARTS   AGE
nginx   0/1     ContainerCreating   0          13s

[root@master01 pod_demo]# kubectl get po --show-labels
NAME    READY   STATUS              RESTARTS   AGE   LABELS
nginx   0/1     ContainerCreating   0          30s   app=nginx,role=frontend

[root@master01 pod_demo]# kubectl create -f pod.yaml -n kube-public
pod/nginx created
[root@master01 pod_demo]# kubectl get po -n kube-public
NAME    READY   STATUS              RESTARTS   AGE
nginx   0/1     ContainerCreating   0          12s

#如果pod在命名空间下已存在 再次创建回报错
[root@master01 pod_demo]# kubectl create -f pod.yaml -n kube-public
Error from server (AlreadyExists): error when creating "pod.yaml": pods "nginx" already exists

# 修改配置使用apply命令
[root@master01 pod_demo]#  vim pod.yaml
[root@master01 pod_demo]# kubectl apply -f pod.yaml -n kube-public
pod/nginx configured

标签:Kubernetes,master01,calico,nginx,Pod,root,pod
From: https://www.cnblogs.com/arvinhuang/p/16839060.html

相关文章

  • Kubernetes实战入门
    本篇文章将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。一、NamespaceNamespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多......
  • k8s查看pod镜像
    一、心里的疑问k8s创建了pod,pod拉取了nginx等镜像,然后使用nerdctlimages查看到的都是平面管理相关的镜像,那容器里下载的镜像又再哪里可以看见呢,当时这个有这个疑问,然后......
  • Istio环境中运行Pod的要求
    Serviceassociation(服务关联)Pod必须从属于某个Service,哪怕Pod不需要暴露任何端口同时从属于多个Service时,这些Service不能为该类Pod的同一个端口标识使用不同的协议......
  • Istio(二):在Kubernetes(k8s)集群上安装部署istio1.14
    目录一.模块概览二.系统环境三.安装istio3.1使用Istioctl安装3.2使用IstioOperator安装3.3生产部署情况如何?3.4平台安装指南四.GetMesh4.1如何开始使用?4.2如何......
  • 将主机上的文件拷贝到pod的容器中
    官网文档https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#cp例如将主机上的index.html文件拷贝到pod容器中替换nginx首页显示`kubectlcp.......
  • kubernetes资源管理
    一、资源管理介绍在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓......
  • Kubernetes Tips
    Pod的IP加上Pod内的容器的端口,就组成了一个新的概念-Endpoint,一个Endpoint代表着此Pod里的一个服务进程的对外通信地址。一个Pod可能存在多个Endpoint;K8s网络请求处理流程se......
  • Kubernetes Minikube
    centos7安装VirtualBox/etc/yum.repos.d/下新建VirtualBox.repo文件,内容如下:[virtualbox]name=OracleLinux/RHEL/CentOS-$releasever/$basearch-VirtualBoxbaseurl......
  • Installing haproxy-2.4.0 in CentOS 8.2 for use in Kubernetes Clusters
    一、Installinghaproxy-2.4.0inCentOS8.2foruseinKubernetesClusters地址haproxy.orghttps://github.com/haproxy/haproxy 二、安装lua1准备相关软件包......
  • k8s pod,ns,pv 强制删除
    一、强制删除pod$kubectldeletepod<your-pod-name>-n<name-space>--force--grace-period=0解决方法:加参数--force--grace-period=0,grace-period表示过渡存活......