第四篇:kubernetes部署istio

本文档详述如何在kubernetes集群上部署istio,包括下载istio包、生成安装文件、修改nodePort范围、调整ingressgateway配置、安装istio及验证安装结果。istio作为一款集成网关、流量管理、安全和可视化的开源工具,其安装过程需确保可控性。
摘要由CSDN通过智能技术生成

说明: 总的目标是在k8s集群部署gitlab、jenkins,并且在本地提交代码到gitlab后jenkin流水线可以自动编译打包成为docker镜像然后部署到k8s中并实现客户端外部域名访问,在文档分为多个部分,其中涉及的技术有docker安装、k8s搭建、部署gitlab、部署jenkins、部署sonarqube、gitlab和jenkin联动、jenkins和sonarqube联动、pipline脚本编写、istio部署、istio服务网关等…

此文档接第三篇:kubernetes部署metric

这篇文档讲解的是kubernetns部署istio,istio是集网关、流量控制、安全、可视化为一体的开源软件, 这篇文档对istio的原理不做过多解释,有兴趣的同学可以查看官网文档:https://istio.io/latest/zh/docs/
istio的安装方法有很多,这里我们使用一种可控性更高的安装方法

1. 下载解压istio包

#登录主节点k8s-master下载压缩包
wget https://github.com/istio/istio/releases/download/1.15.3/istio-1.15.3-linux-amd64.tar.gz

注意: 官网所有版本的下载地址是:https://github.com/istio/istio/releases, 这里我们也可以在浏览器下载
如外网不能下载可以在这里下载:https://download.csdn.net/download/kjkdd/87380701

#解压istio包
解压命令:tar -zxvf istio-1.15.3-linux-amd64.tar.gz

2. 生成istio安装文件

#进入istio-1.15.3/bin目录 执行:./istioctl manifest generate > generated.yaml
执行完成后会在本目录下会生成一个generated.yaml文件
注意: 执行完命令后会在本目录下生成一个generated.yaml文件,这个文件就是安装istio的配置文件(这个条命令会生成default profile的manifest文件)

// 这里会生成一个generated.yaml文件
//主节点k8s-master执行
root@k8s-master:/opt/k8s/istio-1.15.3/bin# ./istioctl manifest generate > generated.yaml
root@k8s-master:/opt/k8s/istio-1.15.3/bin# ll
total 87720
drwxr-x--- 2 root root     4096 Jan 11 18:45 ./
drwxr-x--- 6 root root     4096 Oct 19 13:36 ../
-rw-r--r-- 1 root root   404913 Jan 11 18:45 generated.yaml
-rwxr-xr-x 1 root root 89411584 Oct 19 13:36 istioctl*
root@k8s-master:/opt/k8s/istio-1.15.3/bin#

3. 修改kubernetes默认nodePort端口范围

说明: 默认情况下k8s的nodePort端口范围是30000-32767,当我们svc使用nodePort或者使用istio的网关时, 比如我们想使用80:80这时我们就应该更改k8s默认映射的端口了, 具体步骤如下:
编辑 kube-apiserver.yaml文件
#主节点k8s-master上打开kube-apiserver.yaml文件

// 主节点k8s-master上打开kube-apiserver.yaml文件
vim /etc/kubernetes/manifests/kube-apiserver.yaml;

#添加一行 - --service-node-port-range=80-32767
这里可取的范围是1-65535,我这里主要是要用80端口,所以取了一个80-32767
修改后文件如下所示:

 - --service-account-issuer=https://kubernetes.default.svc.cluster.local
 - --service-account-key-file=/etc/kubernetes/pki/sa.pub
 - --service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kjkdd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值