小试牛刀
准备编排文件tomcat.yaml:(包含两部分,副本rc和service配置可为两个文件,不过我们此处合并为一个)#rc副本相关
apiVersion: extensions/v1beta1
#表示Deployment调度配置
kind: Deployment
metadata:
#调度对象的全称,全局唯一
name: myweb
spec:
#pod副本数量
replicas: 2
#根据此模版创建pod实例
template:
metadata:
labels:
#pod拥有的标签,对应RC的selector
app: myweb
spec:
containers:
– name: myweb
image: docker.io/tomcat:8.5-jre8
ports:
#tomcat容器的端口
– containerPort: 8080
#service相关,三个-表示区分两个配置
—
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
ports:
– name: myweb-svc
port: 8099
targetPort: 8080
#浏览器访问此服务的端口
nodePort: 31111
selector:
app: myweb
#表示这个服务是一个node节点的端口
type: NodePort
使用命令创建:
kubectl create -f tomcat01.yaml
若配置错了,创建了错误的service和pod可通过下面命令进行删除
kubectl delete -f tomcat01.yaml
查看pod是否创建成功并运行
kubectl get pods -o wide
[root@localhost k8s]# kubectl get pods
NAME READY STATUS RESTARTS AGE
myweb-209501739-drdkc 0/1 ContainerCreating 0 40s
myweb-209501739-v26g9 0/1 ContainerCreating 0 40s
#发现处于ContainerCreating并没有成功,我们执行下面命令查看原因
[root@localhost k8s]# kubectl describe pods myweb-209501739-drdkc
Name: myweb-209501739-drdkc
Namespace: default
Node: 192.168.1.103/192.168.1.103
Start Time: Sun, 13 Sep 2