Kubernetes中进入实现虚拟主机的步骤

  


主机IP地址服务<强>主 <强> 192.168.1.21 <强> k8 <强> node01 <强> 192.168.1.22 <强> k8 <强> node02 <强> 192.168.1.23 <强> k8

<强> 1,首先确定要运行ingress-nginx-controller服务。

在gitbub上找到所需的入口的yaml文件

 Kubernetes中进入实现虚拟主机的步骤

 Kubernetes中进入实现虚拟主机的步骤

 Kubernetes中进入实现虚拟主机的步骤”> <br/> <img src=

4。主下载

 <代码> [root@master入口)# wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.29.0/deploy/static/mandatory.yaml  

5。修改强制性的。yaml文件

 <代码> [root@master入口)# vim mandatory.yaml
  ,,,hostNetwork:没错,# 213  

 Kubernetes中进入实现虚拟主机的步骤

(1)执行一下
 <代码> [root@master入口)# kubectl应用- f强制性的。yaml  
(2)查看一下
 <代码> [root@master入口)# kubectl得到pod - n ingress-nginx  

 Kubernetes中进入实现虚拟主机的步骤

<强> 2,将ingress-nginx-controller暴露为一个服务资源对象。

 <代码> # vim service-nodeport.yaml root@master yaml
  
  apiVersion: v1
  类型:服务
  元数据:
  名称:ingress-nginx
  名称空间:ingress-nginx
  ,标签:
  ,app.kubernetes。io/名称:ingress-nginx
  ,app.kubernetes。io/局部:ingress-nginx
  规范:
  类型:NodePort
  ,港口:
  ,名称:http
  ,,端口:80
  ,,发送:80
  ,,协议:TCP
  ,名称:https
  ,,端口:443
  ,,发送:443
  ,,协议:TCP
  ,选择器:
  ,app.kubernetes。io/名称:ingress-nginx
  ,app.kubernetes。io/局部:ingress-nginx
  
  - - - - - -  
<强>(1)执行一下
 <代码> [root@master入口)# - f service-nodeport kubectl适用。yaml  
<强>(2)查看一下
 <代码> [root@master入口)# kubectl得到svc - n ingress-nginx  

 Kubernetes中进入实现虚拟主机的步骤

3,创建一个部署资源,和一个服务资源,并相互关联。

 <代码> # vim deploy1.yaml root@master yaml/v1beta1 apiVersion:扩展
  :部署
  元数据:
  名称:deploy1
  规范:
  副本:2
  ,模板:
  ,,元数据:
  ,,,标签:
  ,,,应用:nginx1
  ,,规格:
  ,,,容器:
  ,,-名称:nginx1
  ,,,图片:nginx
  ---
  apiVersion: v1
  类型:服务
  元数据:
  名称:svc-1
  规范:
  ,选择器:
  ,应用:nginx1
  ,港口:
  ,端口:80
  ,,代码,发送:80  
执行一下
 <代码> [root@master yaml] # - f deploy1 kubectl适用。yaml  
查看一下
 <代码> [root@master yaml] # kubectl得到pod  

 Kubernetes中进入实现虚拟主机的步骤

 <代码> [root@master yaml] # kubectl得到svc  

 Kubernetes中进入实现虚拟主机的步骤

然后复制deploy1。yaml资源工创建另外一”对“服务。

 <代码> # vim deploy2.yaml root@master yaml/v1beta1 apiVersion:扩展
  :部署
  元数据:
  名称:deploy2
  规范:
  副本:2
  ,模板:
  ,,元数据:
  ,,,标签:
  ,,,应用:nginx2
  ,,规格:
  ,,,容器:
  ,,-名称:nginx2
  ,,,图片:nginx
  ---
  apiVersion: v1
  类型:服务
  元数据:
  名称:svc-2
  规范:
  ,选择器:
  ,应用:nginx2
  ,港口:
  ,端口:80
  ,,代码,发送:80  
执行一下
 <代码> [root@master yaml] # - f deploy2 kubectl适用。yaml  
查看一下
 <代码> [root@master yaml] # kubectl得到部署。 

Kubernetes中进入实现虚拟主机的步骤