Kubernetes Service 对外提供访问
Kubernetes 大约 1135 字暴露服务
ClusterIP
:仅用于集群内部访问
kubectl expose deploy nginx --name=svc-nginx1 --type=ClusterIP --port=80 --target-port=80 -n dev
NodePort
:对外可提供访问
kubectl expose deploy nginx --name=svc-nginx2 --type=NodePort --port=80 --target-port=80 -n dev
查看信息
ClusterIP
类型输出的结果:
$ kubectl get svc -n dev
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 8s
NodePort
类型输出的结果:对外提供30001
(每次创建都不固定,但创建后整个Service
生命周期都固定)
$ kubectl get svc -n dev
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc-nginx2 NodePort 10.99.142.202 <none> 80:30001/TCP 8s
删除服务
kubectl delete svc svc-nginx1 -n dev
minikube
使用minikube
还可使用如下命令,直接打开浏览器访问
minikube service svc-nginx2 -n dev
输出:
| NAMESPACE | NAME | TARGET PORT | URL |
| dev | svc-nginx2 | 80 | http://10.148.69.70:30001 |
🎉 Opening service dev/svc-nginx2 in default browser...
端口转发
service/svc-nginx2
:指定service
名称
将本地7080
端口映射到Kubernetes
内部端口的80
上(--port
指定的端口)
kubectl port-forward service/svc-nginx2 7080:80 -n dev
本地访问7080
即可
http://localhost:7080
阅读 238 · 发布于 2022-03-16
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
MySQL 查看配置文件路径阅读 1983
-
Java 并发编程之 AtomicStampedReference阅读 636
-
软考-系统架构设计师:人机界面设计阅读 1313
-
Git 命令之本地仓库上传至远程仓库阅读 1327
-
IE localStorage Unable to get property 'setItem' of undefined or null reference阅读 309
-
Spring Boot Maven 项目添加本地 jar 包依赖阅读 1056
-
Java 中的 GC Roots阅读 19
-
Java 并发编程之 CountDownLatch阅读 1100
-
Arthas 启动报 ClassNotFoundException com.sun.tools.attach.VirtualMachine阅读 2063
-
走进Rust:数据类型阅读 1221