执行语句
kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1
会反馈以下错误:
Flag --replicas has been deprecated, has no effect and will be removed in the future.并创建出一个nginx-deploy的pod
注意:在K8s v1.18.0版本以后,–replicas已弃用 ,推荐用 deployment 创建 pods
使用yaml文件的方式,创建nginx服务,删除上面语句生成的nginx-deploy
找到原先安装的pod的name
kubectl get pods
删除上面语句产生的nginx-deploy
kubectl delete pods nginx-deploy
创建Nginx yaml资源清单
vi nginx.yaml
# API 版本号
apiVersion: apps/v1
# 类型,如:Pod/ReplicationController/Deployment/Service/Ingress
kind: Deployment
metadata:
# Kind 的名称
name: nginx-app
spec:
selector:
matchLabels:
# 容器标签的名字,发布 Service 时,selector 需要和这里对应
app: nginx
# 部署的实例数量
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
# 配置容器,数组类型,说明可以配置多个容器
containers:
# 容器名称
- name: nginx
# 容器镜像
image: nginx:1.17
# 只有镜像不存在时,才会进行镜像拉取
imagePullPolicy: IfNotPresent
ports:
# Pod 端口
- containerPort: 80
创建Pod
kubectl apply -f nginx.yaml
查看Pod
kubectl get pods
kubectl get deployment
暴露服务
kubectl expose deployment nginx-app --port=80 --type=LoadBalancer
查看服务状态(查看对外的端口)
kubectl get services
浏览器校验
http://(Master,Node)IP+端口