网站首页 > 技术文章 正文
Service类型
service的资源清单文件
- ClusterIP:默认值,它是k8s系统自动分配的虚拟IP,只能在集群内部访问
- NodePort:将service通过指定的node上的端口爆率给外部,通过此方法,就可以在集群外部访问服务
- LoadBalancer:使用外部负载均衡器完成到服务的负载分发,注意此模式需要外部云环境支持
- ExternalName:把集群外部的服务引入集群内部,直接使用
service使用
实验环境准备
在使用service之前,首先利用Deployment创建出3个pod,注意要为pod设置app=nginx-pod的标签。
创建deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: pc-deployment
namespace: dev
spec:
replicas: 3
selector:
matchLabels:
app: nginx-pod
template:
metadata:
labels:
app: nginx-pod
spec:
containers:
- name: nginx
image: nginx:1.17.1
ports:
- containerPort: 80
#创建
kubectl create -f deployment.yaml
#查看pod详情
kubectl get pods -n dev
[root@master k8s]# kubectl get pods -n dev
NAME READY STATUS RESTARTS AGE
pc-deployment-6696798b78-4km7f 1/1 Running 0 94s
pc-deployment-6696798b78-dw9q8 1/1 Running 0 94s
pc-deployment-6696798b78-rfkng 1/1 Running 0 94s
[root@master k8s]# kubectl get pods -n dev -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
pc-deployment-6696798b78-4km7f 1/1 Running 0 3m35s 10.244.2.80 node2 <none> <none>
pc-deployment-6696798b78-dw9q8 1/1 Running 0 3m35s 10.244.2.78 node2 <none> <none>
pc-deployment-6696798b78-rfkng 1/1 Running 0 3m35s 10.244.2.79 node2 <none>
#为了方便后面的测试,修改下三台nginx的index.html页面
#kubectl exec -it pc-deployment-6696798b78-4km7f -n dev /bin/sh
#echo "10.244.2.80" > /usr/share/nginx/html/index.html
#修改完成后,访问测试一下
[root@master k8s]# curl 10.244.2.80
10.244.2.80
[root@master k8s]# curl 10.244.2.78
10.244.2.78
[root@master k8s]# curl 10.244.2.79
10.244.2.79
- 上一篇: k8s权限管理学习与配置(k8s 用户权限)
- 下一篇: k8s面试题汇总(k8s容器面试总结)
猜你喜欢
- 2024-10-12 Kong 优雅实现微服务网关鉴权,登录场景落地实战篇
- 2024-10-12 k8s安装与使用入门(k8s安装步骤)
- 2024-10-12 应用无损上下线(应用无损上下线怎么关闭)
- 2024-10-12 另一个Kubernetes(k8s)指南(kubernetesk8s怎么使用)
- 2024-10-12 Kubernetes 安全专家(CKS)必过心得
- 2024-10-12 深入理解K8S网络原理上(k8s网络解决方案)
- 2024-10-12 一次客户需求引发的K8S网络探究(基于客户需求)
- 2024-10-12 今天讲讲k8s的pod控制器及无状态和有状态
- 2024-10-12 k8s如何滚动升级应用(k8s升级组件方法)
- 2024-10-12 k8s基础知识之service类型(k8s的service类型)
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)