官方GitHub:https://github.com/appscode/voyager
官方网站:https://appscode.com/products/voyager/v12.0.0-rc.1/setup/install/
安装voyager
官方推荐使用helm3来安装
Helm是Kubernetes的软件包(或资源)管理工具,最近发布了Helm的3.0版本,提供了一些新特性,在使用上相比之前的版本更加简单、方便,比如:
- 移除Tiller,安装chart前无需执行init命令(包括安装tiller和初始化本地仓库),相对地也不再需要与Tiller交互,而是直接通过ApiServer进行安装操作
- 支持使用JSONSchema校验values
- 兼容v2版本
helm的官方GitHub:https://github.com/helm/helm
下载helm3二进制文件
tar xvf helm-v3.1.2-linux-amd64.tar

mv linux-amd64/helm /usr/bin/

helm repo add appscode https://charts.appscode.com/stable/

helm repo listhelm repo update

helm search repo appscode/voyager --version v12.0.0-rc.1

helm pull appscode/voyager --version v12.0.0-rc.1

helm install voyager-operator appscode/voyager --version v12.0.0-rc.1 --namespace kube-system --set cloudProvider=$provider

kubectl --namespace=kube-system get pods | grep voyager

编写voyager ingress
cat > voyager-ingress.yaml << EOFapiVersion: apps/v1kind: Deploymentmetadata:name: nginxspec:replicas: 3selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- image: nginxname: nginxports:- containerPort: 80---apiVersion: v1kind: Servicemetadata:name: nginxspec:selector:app: nginxports:- protocol: TCPport: 80targetPort: 80---apiVersion: voyager.appscode.com/v1beta1kind: Ingressmetadata:annotations:ingress.appscode.com/replicas: "1"ingress.appscode.com/type: NodePortkubernetes.io/ingress.class: voyagername: voyager-ingressnamespace: defaultspec:rules:- host: voyager.nginx.comhttp:nodePort: "32680"paths:- backend:serviceName: nginxservicePort: 80path: /port: "80"EOF

查看vogaer ingress
kubectl get ingresses.voyager.appscode.com


