您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
34、 Service Ingress
发布时间:2022-12-25 18:04:02编辑:雪饮阅读()
Step1
首先在master上进入路径
/usr/local/install-k8s/plugin/
然后创建ingress目录
mkdir ingress
并进入该目录
cd ingress/
下载mandatory模板
https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml
当然这个地址是原来的地址
既然行不通,那么我们更换一个
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.20.0/deploy/mandatory.yaml
Step2
提前下载镜像
从上面的mandatory中查看我们需要有这样一个镜像
cat mandatory.yaml | grep image
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0
当然如果是从原来的那个mandatory中应该只能看到一个需要依赖的镜像就是这个nginx-ingress-controller并且版本应是0.25.0
而目前这里看到的则是需要两个依赖
[root@k8s-master01 ingress]# cat mandatory.yaml | grep image
# Any image is permissible as long as:
image: k8s.gcr.io/defaultbackend-amd64:1.5
image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0
那么我这里就也只按一个来处理,就是只处理nginx-ingress-controller这个,另外一个就让系统自己处理,处理不了了我再干预哈。
这里需要注意的是上面mandatory可能无法wget成功,则你可以用其它方式获取后自己传入刚才的路径即可。
然后就是这个镜像
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0
你可能无法直接获取,就可以先在比如一个国外服务器上获取
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0
由于我这里可以在master上直接获取,我就先用master模拟下国外服务器来直接pull。
由于这个镜像比较大才这样折腾,一般的镜像就直接全部系统去处理就行了
。
由于我这里直接master模拟,所以到时候我master就默认有该镜像,所以image load(image -i)就不用在master上执行了,只需要将master中save出的镜像文件(如果有必要压缩,就压缩下(到时候麻烦的就是image –i之前先解压…),假如master是真实的国外服务器,则可能需要压缩,不然那么大的镜像你还要从你国外服务器上拿到你本地。。。就太慢了,压缩后就算国外有延迟,总比你直接下载到本地要快些).
当然我这里只是猜测后面用image –i的方式,具体要看下篇中了。
那么master就开始pull了
docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0
master进行pull结束后就开始保存镜像了
docker save -o ingress.contr.tar quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0
关键字词:Service,Ingress