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

k8s创建pod

poppy-jun5个月前 (12-15)PAAS164

注: 这里的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 run时做端口映射时报错

docker run时做端口映射时报错

注: 这里的C#代码都是虚拟机的命令我今天也要被气死,一模一样的东西,就是报错,解决了前面的问题,这里还有一个。这个是容器端口映射的问题,[root@server ~]# dock...

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

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

scp

scp复制文件方法:    本地到远程:    # scp 本地文件 远程用户@远程ip:...

Docker中的删除镜像容器的命令

Docker中的删除镜像容器的命令

删除之前要保证你运行的容器要停止,在运行的容器是不可以被删除的,包括相关的镜像文件也是不可以删除的查看当前运行的所有容器# docker ps -a停止所有容器(cont...

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

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

docker 中的inspect命令的使用

docker 中的inspect命令的使用

注 : 这里的命令都不是C#的代码,而是终端的命令。我用的是远程连接工具docker inspect的命令是查看容器或者镜像的详细信息的。    我在这用镜像c...