一、安装准备
x86_64机器
centos 7.6操作系统
minikube-1.22.0
istio-1.9.0
higress-1.1.1
minikube、istio最新版安装istio-ingress会超时,选上面的版本安装更为容易
二、安装docker
添加docker仓库
wget http:斜杠mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
mv docker-ce.repo /etc/yum.repos.d/
安装docker
yum install docker-ce
systemctl start docker #启动docker
systemctl enable docker #系统自启动
查看状态
docker version
三、安装minikube
安装
curl -LO https:斜杠storage.googleapis.com/minikube/releases/v1.22.0/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
启动
minikube start --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --cache-images=true
查看状态
minikube status
停止删除
minikube stop
minikube delete
四、安装kubectl
添加 k8s 源仓库
cat << EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https:斜杠mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https:斜杠mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https:斜杠mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装
yum install kubectl
查看状态
kubectl version
kubectl get nodes
kubectl get pods -A
五、安装istio
安装istioctl工具
https:斜杠github.com/istio/istio/releases/download/1.9.0/istioctl-1.9.0-linux-amd64.tar.gz
tar -xzvf istioctl-1.9.0-linux-amd64.tar.gz
cp -a istioctl-1.9.0/bin/istioctl /usr/local/bin/
查看状态
istioctl version
istioctl profile list
安装组件
istioctl install --set profile=demo
查看状态
kubectl get pod -n istio-system
kubectl get svc -n istio-system
六、安装kiali
安装
kubectl apply -f samples/addons
kubectl apply -f samples/addons/extras
查看状态
kubectl get svc -n istio-system
页面观测istio
#映射web端口
kubectl port-forward -n istio-system svc/kiali --address 0.0.0.0 20001:20001
#web访问地址
http:斜杠centos机器ip:20001
七、安装higress
安装
helm repo add higress.io https:斜杠higress.io/helm-charts
helm install higress -n higress-system higress.io/higress --create-namespace --render-subchart-notes --set higress-console.domain=console.higress.io --set higress-console.o11y.enabled=true
查看状态
helm status higress -n higress-system
web观测
#映射web端口
kubectl port-forward service/higress-console -n higress-system --address 0.0.0.0 28080:8080
#获取web admin密码
kubectl get secret --namespace higress-system higress-console -o jsonpath="{.data.adminPassword}" | base64 -d
#web访问地址
http:斜杠centos机器ip:28080