学习k8s-pod

学习k8s

使用命令时 多用帮助命令 “-h”,这样有助于帮助我们更好的学习K8s。

1、下载测试镜像

docker pull tomcat:jdk8。#提前下载可以节省我们的时间,也可以使用Pod创建容器时下载

2、查看命名空间

kubectl get namespaces

3、创建命名空间

kubectl create namespace web

4、删除命名空间

kubectl delete namespace web

5、编写pod的yaml文件

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

vim tomcat-v1.yaml

apiVersion: v1

kind: Pod

metadata:

  name: tomcat

  namespace: web

  labels:

    component: tomcat

spec:

  containers:

  - name: tomcat

    image: tomcat:jdk8

    ports:

    - containerPort: 8080

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

6、运行Pod的yaml文件创建tomcat的容器

kubectl apply -f tomcat-v1.yaml   

7、进入容器

kubectl exec -it -n web tomcat bash     

kubectl exec -it -n web tomcat curl 127.0.0.1:8080

8、删除容器

kubectl delete -f tomcat-v1.yaml    #根据文件删除

kubectl delete -n web  pod/tomcat。 #根据pod——name删除

9、pod数据持久化

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

apiVersion: v1

kind: Pod

metadata:

  name: tomcat

  namespace: web

  labels:

    component: tomcat

spec:

  volumes:

  - name: tomcat-data

    hostPath:

      path: /Users/wuwenkai/k8s/web

  nodeSelector:  # 使用节点选择器将Pod调度到指定label的节点(需要注意)

    component: tomcat

  containers:

  - name: tomcat

    image: tomcat:jdk8

    ports:

    - containerPort: 8080

    volumeMounts:

    - name: tomcat-data

      mountPath: /usr/local/tomcat/webapps

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

10、报错查看

kubectl -n web describe pod tomcat

11、查看节点标签

kubectl get node --show-labels

11、为节点打标签

kubectl label node docker-desktop component=tomcat

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。