daemonset 和 service服务
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,1.nodeport 和ClusterIPapiVersion: v1kind: Service#apiVersion: v1#kind: Servivemetadata: name: nginx-
千家信息网最后更新 2025年02月02日daemonset 和 service服务
1.nodeport 和ClusterIP
apiVersion: v1kind: Service#apiVersion: v1#kind: Servivemetadata: name: nginx-svc namespace: defaultspec: type: NodePort #定义类型为NodePort selector: #标签选择,把需要转发的后端的标签写在下面 app: nginx ports: - port: 80 #service端口 targetPort: 80 #容器端口 nodePort: 30080 #node端口,如果是ClusterIP的这段不需要,也可以不填会随机---apiVersion: v1kind: Podmetadata: name: ng1 labels: app: webspec: containers: - name: ng1 image: hub.c.163.com/library/nginx imagePullPolicy: IfNotPresent
nodeport 和ClusterIP 用法差不多就类型填的不一样,还有ClusterIP不用填nodePort
Deployment控制器
apiVersion: v1kind: Servicemetadata:name: nginx-svcnamespace: defaultspec:type: NodePort#定义类型为NodePortselector:#标签选择,把需要转发的后端的标签写在下面 app: webports:- port: 90 #service端口 targetPort: 80 #容器端口 nodePort: 30080 #node端口,如果是ClusterIP的这段不需要,也可以不填会随机---apiVersion: apps/v1kind: Deploymentmetadata:name: nginxspec:replicas: 2#表示启动两个容器selector: matchLabels: app: nginx#匹配标签template:#这下面的和pod写法一样 metadata: labels: app: nginx spec: containers: - name: ng1 image: hub.c.163.com/library/nginx imagePullPolicy: IfNotPresent
2.daemonset控制器和service无头服务
apiVersion: apps/v1kind: DaemonSet#控制器类型dae...,这种控制器会把每一个node的节点都启动一个下面标签匹配的容器,有污点的除外metadata: name: nginx-daemonset namespace: defaultspec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: "ikubernetes/myapp:v1"---apiVersion: v1kind: Servicemetadata: name: nginx-service namespace: defaultspec: selector: app: nginx clusterIP: None ports: - port: 80 targetPort: 80
service的无头服务适用于有些服务直接要和后端的容器建立连接场景使用的
[root@cs25 ~]# kubectl get pod -l app=myapp -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESmyapp-deploy-6c7db749dd-4kjdh 1/1 Running 0 31m 192.168.94.170 cs27 myapp-deploy-6c7db749dd-x95d6 1/1 Running 0 31m 192.168.100.2 cs25 #查看两个后端容器的ip[root@cs25 ~]# dig nginx-service.default.svc.cluster.local; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> nginx-service.default.svc.cluster.local;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16814;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1;; WARNING: recursion requested but not available;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096;; QUESTION SECTION:;nginx-service.default.svc.cluster.local. IN A;; ANSWER SECTION:nginx-service.default.svc.cluster.local. 30 IN A 192.168.100.47nginx-service.default.svc.cluster.local. 30 IN A 192.168.94.168;; Query time: 4 msec;; SERVER: 192.168.100.37#53(192.168.100.37);; WHEN: 一 12月 23 14:03:19 CST 2019;; MSG SIZE rcvd: 178#解析域名 nginx-service.default.svc.cluster.local 看是不是解析的容器ip,上面可以看到两个容器的ip都被解析到了,#如果这边是service带ip就会解析成service ip由service代理至后端容器,无头服务就是直接解析后端容器ip直接和容器建立连接。
容器
标签
端口
服务
控制器
类型
控制
两个
端的
无头
选择
差不多
不用
写法
场景
域名
就是
污点
节点
面的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海网络技术服务信息
数据库字段长度不设置
初学者学习数据库该看什么书
图形化安卓软件开发
余姚龙契网络技术怎么样
客运站软件开发公司电话
核心网络技术支持工程师
嵌入式软件开发 ai
带数据库网站怎么复制
怎么连接到数据库数据
软件开发排名公司哪家好
2018湖北网络安全竞赛
服务器回写盘价格
mongo数据库升级
tp5 数据库
ibm服务器风扇转两下就没反应
苹果手机软件开发者信任
rd会话主机服务器
矿山企业开发利用信息公示数据库
单片机网络与数据库
检测站用的是什么服务器
网络安全如何解决方案
夺畅网络技术是干嘛的
网络安全连环画手抄报
新生计算机网络技术
天津常见软件开发代理价钱
网络安全之可信计算
人脸方向数据库
通过命令行删除数据库用户
新乡网络安全工程师就业前景