k8s 对外暴露服务(service)主要有两种方式:NotePort, LoadBalance, 此外externalIPs也可以使各类service对外提供服务,但是当集群服务很多的时候,NodePort方式最大的缺点是会占用很多集群机器的端口;LB方式最大的缺点则是每个service一个LB又有点浪费和麻烦,并且需要k8s之外的支持; 而ingress则只需要一个NodePort或者一个LB...
ports: - port: 8000 protocol: TCP targetPort: 80 NodePort方式 使用NodePort方式暴露前,我们先删除之前暴露方式: kubectl delete service my-dep 暴露端口: kubectl expose deployment my-dep --port=8000 --target-port=80 --type=NodePort kubectl get service 这里我们可以看到32002这个端口,即在外部访问所用...
- --port:就是我们内部的端口号 - --target-port:就是暴露外面访问的端口号 - --name:名称 - --type:类型 同理,我们一样可以导出对应的配置文件 kubectl expose deployment web --port=80 --type=NodePort --target-port=80 --name=web1 -o yaml > web1.yaml 得到的web1.yaml如下所示 apiVersion:...
然后用下面的命令来创建、伸缩以及更新一个 Deployment: kubectl run deployment web --image=nginx kubectl scale deployment web --replicas=10 kubectl set image deployment web nginx=that-image-does-not-exist 会看到部署过程停顿了,但是还有 80% 的应用容量是可用的。 如果我们运行 kubectl rollout undo deploy...
kubectl create deployment tomcat--image=tomcat ## 确认创建pod是否完成,确认该pod对应的 Ready是否为:1/1(准备完成),0/1(未准备完成)kubectlgetpod #2.创建 service 暴露 pod端口(图1)kubectl expose deployment tomcat \--port=8080\--type=NodePort ...
kubectl expose deployment<deployment-name> --port=<port> --type=<service-type>: 创建一个服务来公开部署。 1.4执行操作: kubectl exec -it <pod-name> -- : 在Pod中执行特定命令。 kubectl logs<pod-name>: 查看Pod的日志。 kubectl port-forward <pod-name> <local-port>:<pod-port>: 将本地端口...
Deployment、Pod和Container。 Deployment 处于 master 节点上,通过发布 Deployment,master 节点会选择合适的 worker 节点创建 Container(即图中的正方体),Container 会被包含在 Pod (即蓝色圆圈)里。 实战:部署 nginx Deployment 1、创建 YAML 文件 创建文件 nginx-deployment.yaml,内容如下: ...
通过kubectl expose可以快速创建 Service,并为 Deployment 部署的多个 Pod 暴露一个相同的端口。 由于Pod 中的 nginx 访问端口是 80,我们想在外网中访问时使用 6666 端口,则命令如下; 代码语言:javascript 复制 kubectl expose deployment nginx--port=6666--target-port=80# 指定源端口为80,要映射到6666端口 ...
kubectl expose deployment nginx --port=80 --target-port=80 --type=LoadBalancer 通过命令行查看容器 执行以下命令,查看所有default命名空间里正在运行的容器。 kubectl get pods 预期输出: NAME READY STATUS RESTARTS AGE nginx-2721357637-d*** 1/1 Running 1 9h使用...
`为deployment的whoami-deployment创建service` [root@henry001 network]# kubectl expose deployment whoami-deployment service/whoami-deployment exposed `查看service` [root@henry001 network]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE ...