学习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