install minikube
install helm
brew install kubernetes-helm# Kubernetes 集群上装置 Helm 服务器:helm init
helm install Prometheus
helm repo add prometheus-community https://prometheus-community.github.io/helm-chartshelm repo updatehelm search repo prometheus# prometheushelm show values prometheus-community/prometheus > prometheus.yamlhelm install prometheus prometheus-community/prometheus -f prometheus.yaml# helm install prometheus prometheus-community/prometheus -f prometheus.yaml -n kube-server --create-namespace # helm upgrade --install prometheus prometheus-community/prometheus -f prometheus.yaml -n kube-server --create-namespace --version 15.8.0 --debug# helm -n kube-server uninstall prometheus
helm install ingress
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginxhelm pull ingress-nginx/ingress-nginx
kubectl create ns ingress-nginxhelm install ingress-nginx ingress-nginx/ingress-nginx -n ingress-nginx
- hostNetwork设置为true
- dnsPolicy设置为 ClusterFirstWithHostNet
- NodeSelector增加ingress: "true"部署至指定节点
- 类型更改为kind: DaemonSet
type:loadBalancer 改为ClusterIP
不倡议ingress controller 安排在master节点,这里就部署一个至node节点,生产倡议起码三个,打标签 kubectl label node k8s-node1 ingress=true,然而我就一个本人的mac,没必要打标签 ,DaemonSet也没必要。
- error: nginx ingress contrller EXTERNAL-IP pending
kubectl edit -n ingress-nginx service/ingress-nginx-controller# 增加 externalIPs: \kubectl get svc -n ingress-nginx -owideNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTORingress-nginx-controller LoadBalancer 10.105.82.206 localhost,10.31.150.253 80:31828/TCP,443:32728/TCP 18h app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginxingress-nginx-controller-admission ClusterIP 10.96.201.230 <none> 443/TCP 18h app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx
- 查看 IngressClass
litiax9QQ05P ingress-nginx % kubectl get ingressClassNAME CONTROLLER PARAMETERS AGEnginx k8s.io/ingress-nginx <none> 17hlitixQQ05P /tmp % cat ingress_prometheus.yaml apiVersion: networking.k8s.io/v1kind: Ingress metadata: name: prometheus-ingressspec: ingressClassName: nginx # hier rules: - host: "prometheus.int.xixgshu.com" http: paths: - pathType: Prefix path: "/" backend: service: name: prometheus-server port: number: 80
test
- 写本机 host
- 创立 ingress
- test