咦惹……

严格来说,这期不算“踩坑记”,只是将一些零碎的东西整理起来……,方便后面复制粘贴(x)

helm的获取以及常用仓库

下载链接:/resources/get_helm.sh

1
2
3
4
# add_common_repo.sh
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo add headlamp https://kubernetes-sigs.github.io/headlamp
helm repo add metallb https://metallb.github.io/metallb

flannel

1
2
# install_flannel.sh
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

MetalLB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# metallb_resources.yaml
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: default-pool
namespace: metallb
spec:
addresses: # 记得改地址池
- 10.225.214.98-10.225.214.98
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: default-l2
namespace: metallb
spec:
ipAddressPools:
- default-pool

Headlamp (baseURL patch)

1
2
3
# headlamp_value_patch.yaml
config:
baseURL: "/dashboard"

Ingress resources

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# ingress_resources.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: cirno-ingress-config
namespace: kube-system
spec:
ingressClassName: nginx
rules:
- http:
paths:
- pathType: ImplementationSpecific
backend:
service:
name: headlamp
port:
number: 80
path: /dashboard
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: cirno-ingress-config-redirect
namespace: kube-system
annotations:
nginx.ingress.kubernetes.io/permanent-redirect: /dashboard/
spec:
ingressClassName: nginx
rules:
- http:
paths:
- pathType: Exact
backend:
service:
name: headlamp
port:
number: 80
path: /dashboard