当前位置: 首页 > news >正文

处网站的建设速卖通下载app

处网站的建设,速卖通下载app,化妆品备案查询官网,北京网络公司信息某些情况下,DNS 或者其他的域名解析方法可能不太适用,您需要配置 /etc/hosts 文件,在Linux下是比较容易做到的,在 Kubernetes 中,可以通过 Pod 定义中的 hostAliases 字段向 Pod 的 /etc/hosts 添加条目。 适用其他方…

某些情况下,DNS 或者其他的域名解析方法可能不太适用,您需要配置 /etc/hosts 文件,在Linux下是比较容易做到的,在 Kubernetes 中,可以通过 Pod 定义中的 hostAliases 字段向 Pod 的 /etc/hosts 添加条目。

适用其他方法修改 Pod 的 /etc/hosts 文件是不被推荐的,因为 kubelet 可能在重新创建 Pod 时,就会覆盖这些修改。

默认 hosts 文件内容

让我们从一个 Nginx Pod 开始,该 Pod 被分配一个 IP:

kubectl run nginx --image nginx

输出结果

pod/nginx created

检查 Pod IP:

kubectl get pods --output=wide

输出结果:

NAME                        READY   STATUS      RESTARTS        AGE     IP              NODE                         NOMINATED NODE   READINESS GATES
nginx                       1/1     Running     0               79s     10.244.4.3      centos-automk8sworker-7019   <none>           <none>

主机文件的内容如下所示:

kubectl exec nginx -- cat /etc/hosts

输出内容

# Kubernetes-managed hosts file.
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
fe00::0	ip6-mcastprefix
fe00::1	ip6-allnodes
fe00::2	ip6-allrouters
10.200.0.4	nginx

默认情况下,hosts 文件只包含 IPv4 和 IPv6 的样板内容,像 localhost 和主机名称。

通过 HostAliases 增加额外条目

除了默认的样板内容,你可以向 hosts 文件添加额外的条目。 例如,要将 foo.localbar.local 解析为 127.0.0.1, 将 foo.remotebar.remote 解析为 10.1.2.3,你可以在 .spec.hostAliases 下为 Pod 配置 HostAliases。

apiVersion: v1
kind: Pod
metadata:name: hostaliases-pod
spec:restartPolicy: NeverhostAliases:- ip: "127.0.0.1"hostnames:- "foo.local"- "bar.local"- ip: "10.1.2.3"hostnames:- "foo.remote"- "bar.remote"containers:- name: cat-hostsimage: busybox:1.28command:- catargs:- "/etc/hosts"

使用以下命令用此配置启动 Pod

kubectl apply -f hostaliases-pod.yaml

输出结果

pod/hostaliases-pod created

检查 Pod 详情,查看其 IPv4 地址和状态:

[root@centos-AutomK8sMaster-7016 test]# kubectl get pod --output=wide 
NAME                        READY   STATUS      RESTARTS        AGE     IP              NODE                         NOMINATED NODE   READINESS GATES
hostaliases-pod             0/1     Completed   0               3m37s   10.244.4.5      centos-automk8sworker-7019   <none>           <none>

hosts 文件的内容看起来类似如下所示:

kubectl logs hostaliases-pod
# Kubernetes-managed hosts file.
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
fe00::0	ip6-mcastprefix
fe00::1	ip6-allnodes
fe00::2	ip6-allrouters
10.244.4.5	hostaliases-pod# Entries added by HostAliases.
127.0.0.1	foo.local	bar.local
10.1.2.3	foo.remote	bar.remote

在最下面看到我们添加的条目了

为什么 kubelet 管理 hosts 文件?

kubelet 管理每个Pod 容器的 hosts 文件,以防止容器运行时在容器已经启动后修改文件。 由于历史原因,Kubernetes 总是使用 Docker Engine 作为其容器运行时,而 Docker Engine 将在容器启动后修改 /etc/hosts 文件。

当前的 Kubernetes 可以使用多种容器运行时;即便如此,kubelet 管理在每个容器中创建 hosts文件, 以便你使用任何容器运行时运行容器时,结果都符合预期。

PS:

请避免手工更改容器内的 hosts 文件内容。

如果你对 hosts 文件做了手工修改,这些修改都会在容器退出时丢失。

http://www.yayakq.cn/news/625920/

相关文章:

  • 建站资源域名搜索引擎
  • 营销网站建设费用wordpress反应很慢
  • 清远网站建设深圳龙岗建站公司
  • 外贸品牌网站设计公司怎么设计页面只显示一页
  • 网站建设及维护合同安康市住房和城乡建设局网站
  • 贸易公司网站建设要多少钱湖南城市建设技术学院官方网站
  • 网站建设 维护 运营情况报告什么叫子网站
  • 浙江省建设工程质量管理协会网站杭州建设厅特种作业证
  • 1.电子商务网站建设的核心是( )泸县手机网站建设
  • 成都高端定制网站新手怎么做网络销售
  • 个人网站建设的过程网站设置超链接代码
  • 简单网站开发网络营销推广的三板斧
  • 个人flash网站网业认证wifi入口
  • 网站开发明细做网站第二年要续费吗
  • 东莞市网站建设分站企业微信如何建网站
  • 贵州城乡建设部网站给别人做网站的公司
  • 去哪里找做网站 的客户网站主题模板
  • 同学录网站开发的背景怎么创办一个网站
  • 泉州网站建设轩奇网讯南宁百度推广电话
  • 城市建设服务中心网站三明网站优化
  • 花多少钱能把网站做到页面图片生成链接的网站
  • 建设会员网站需要多少钱上海广告推广
  • 哪里做网站公司好货运网站建设公司
  • 之路网站建设wordpress ftp附件
  • 外贸网站建设商家网站建设 域名
  • 电子商务网站硬件需求长沙网站推广公司
  • 做微网站价格服务器怎么放网站吗
  • 手机上搭建个人网站ps怎么艺术字字体设计网站
  • 手工外包网温州百度网站快速优化
  • 深圳网站设计服务seo网站推广企业