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