hostPort:9088(这个端口就是deployment中的port) servicePort: 8088(service中的port) TargetPort: 80 (这个端口理论上需要和container保持一致,但因为咱们实验中的镜像使用了不可改的80,因此containerPort不生效,为了不影响测试,这个targetPort直接指向了实际listen的port) NodePort: 30080 1. 2. 3. 4. 5. 6. 7...
path: / #URI地址 port: 80 #host: 127.0.0.1 #主机地址 scheme: HTTP initialDelaySeconds: 180 #表明第一次检测在容器启动后多长时间后开始 timeoutSeconds: 5 #检测的超时时间 periodSeconds: 15 #检查间隔时间 #也可以用这种方法 #exec: 执行命令的方法进行监测,如果其退出码不为0,则认为容器正常 # com...
nodeport 与 hostport 都是通过,主机 ip+端口 的方式访问,区别为:hostport 是通过固定主机 ip ,nodeport 是通过 k8s 集群任意节点ip访问。
执行kubectl get nodes,报错提示The connection to the server localhost:8080 was refused - did you specify the right host or port? 问题分析: kubernetes master没有与本机绑定,集群初始化的时候没有绑定,此时设置在本机的环境变量即可解决问题。 解决方案: 解决方案一: # vim /etc/profile # 在最底部增...
hostport 容器要在主机上公开的端口,如果设置,主机上只能运行容器的一个副本,会有冲突,多个Pod会占用一个端口 hostip 要将外部端口绑定到主机的Ip(一般省略了) protocol 端口协议,默认是TCP,UTP,SCTP 案例: 1 2 3 4 5 6 7 8 9 10 11 12 13
HostPort NodePort 虽然可以给 pod 提供节点级别的 porxy,但是如果对于一个daemonset,采用 NodePort 方式来申明节点端口就不这么直观了,这个时候就可以使用pod的 hostport 来直接在pod的节点上暴露端口。 apiVersion:apps/v1kind:DaemonSetmetadata:labels:app:tools-testname:tools-testspec:selector:matchLabels:app:to...
hostAliases:- ip:"127.0.0.1"hostnames:-"foo.local"-"bar.local"- ip:"10.1.2.3"hostnames:-"foo.remote"-"bar.remote"containers:-image: nginx:alpine name: hosts-append ports:- containerPort:80protocol: TCP 部署后,pod 里面的 hosts 文件已经追加了解析记录。结果如下: ...
Hostname:如果您的 Ingress 规则中定义了域名,Ingress Controller 可以将该域名映射到 Ingress 的 address。这样,您可以通过该域名来访问 Ingress。需要注意的是,Ingress 的 address 可能需要一些时间来分配和生效。这个IP是hostIP 还是svc IP 呢?A集群是SVC IP[...
4、hostPorts:是否允许Pod使用宿主机的端口号,可以通过hostPortRange字段设置允许使用的端口号范围,以[min, max]设置最小端口号和最大端口号 5、Volumes:允许Pod使用的存储卷Volume类型,设置为“*”表示允许使用任意Volume类型,建议至少允许Pod使用下列Volume类型。configMap,emptyDir、downwardAPI、persistentVolumeClaim、...
~/.kube/conf有了,在和1.16 版本的配置对比后,也确认配置是生效的,但问题没有消除,依旧报错 代码语言:javascript 复制 [root@k8s:~]# kubectlgetpods The connection to the server localhost:8080was refused-did you specify the right host or port?