当前位置:首页 > PAAS > 正文内容

k8s创建pod

poppy-jun2个月前 (12-15)PAAS99

注: 这里的C#代码,是虚拟机终端的命令。

Pod的模板文件:

apiVersion: v1
kind: Pod
metadata:
  name: string
  namaspace: string
  labels:
  - name: string
  annotations:
  - name: string
spec:
  containers:
  - name: string
    images: string
    imagePullPolice: [Always | Never | IfNotPresent]
    command: [string]
    args: [string]
    workingDir: string
    volumeMounts:
    - name: string
      mountPath: string
      readOnly: boolean
    ports:
    - name: string
      containerPort: int
      hostPort: int
      protocol: string
    env:
    - name: string
      value: string
    resources:
      limits:
        cpu: string
        memory: string
      requests:
        cpu: string
        memory: string
    livenessProbe:
      exec:
        command: [string]
      httpGet:
        path: string
        port: int
        host: string
        scheme: string
        httpHeaders:
        - name: string
          value: string
      tcpSocket:
        port: int
      initialDelaySeconds: number
      timeoutSeconds: number
      periodSeconds: number
      successThreshold: 0
      failureThreshold: 0
    securityContext:
      privileged: false
  restartPolicy: [Always | Never | OnFailure]   
  nodeSelector: object
  imagePullSecrets:
  - name: string
  hostNetwork: false
  volumes:
  - name: string
    emptyDir: {}
    hostPath:
      path: string
    secret:
      secretName: string
      items:
      - key: string
        path: string
    configMap:
      name: string
      items:
      - key: string
        path: string


编写一个pod.yaml文件,创建一个名称为static-pod,标签为app:staticpod,其中的容器名为web-nginx,拉取私有仓库的nginx:latest镜像,要求端口为85.

[root@master ~]# vi pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: static-nginx
  labels:
    app: static
spec:
  containers:
    - name: web-nginx
      image: 192.168.200.23/library/nginx:latest
      ports:
        - name: web-nginx
          containerPort: 85
          

[root@master ~]# kubectl apply -f pod.yaml  创建pod  kubectl create -f pod.yaml(也可以创建)
pod/static-nginx created
[root@master ~]# kubectl get pods           查看pod状态
NAME           READY   STATUS    RESTARTS   AGE
static-nginx   1/1     Running   0          8m33s
[root@master ~]# kubectl get pods -o wide    
NAME           READY   STATUS    RESTARTS   AGE     IP           NODE     NOMINATED NODE   READINESS GATES
static-nginx   1/1     Running   0          9m32s   10.244.0.6   master   <none>           <none>

statusrunning 就可以了

[root@master ~]# kubectl delete pods static-nginx  删除pod
pod "static-nginx" deleted

image.png


 

 

 


版权声明:本文为原创文章,版权归 Jun所有!

转载请注明出处:https://cranek.cn/?id=101

分享给朋友:

相关文章

Docker的运维

Docker的运维

51.使用 supermin5 命令(若命令不存在则自己安装)构建 centos7 系统的docker 镜像,镜像名称为 centos-7,镜像预装 yum、net-tools、initscripts...

查看容器最后5条日志文件

注: 这里的C#代码都是虚拟机的命令查看Nignx容器的最后五条日志文件先查看Nginx容器状态[root@master ~]# docker ps -a C...

Unable to find image 'nginx:latest' locally

Unable to find image 'nginx:latest' locally

注: 这里的C#代码都是虚拟机中的命令今天在做运维的时候,有一个题目是这样的:在容器 server 节点创建/opt/xiandian-ro 目录,使用镜像 nginx:latest 创建名为 xia...

DockerFile

Docker中的:容器(container)、镜像(image)、仓库()容器(Container)镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样...

mkdir: cannot create directory ‘docs/user-guide/configmap/kubectl’: No such file or directory

注: 这里的C#代码都是虚拟机的命令这样的问题,解决办法就是创建目录的时候加个 -p问题:[root@master ~]# mkdir docs/user-guide/c...

unauthorized: unauthorized to access repository: ……action: push

注: 这里的C#代码都是虚拟机命令。推送镜像报错。[root@master mysql]# docker push 192.168.200.23/library...