在 k3s 上安装 openfaas 社区版
- 更换国内的服务器的 dns 解析,让 coredns 走 国外 dns 解析,便于 openfaas 可以在安装时完成连接性检查:访问 checkip.amazonaws.com
- 备份:
kubectl -n kube-system get configmap coredns -o yaml > /tmp/coredns-backup.yaml - 更新:
kubectl -n kube-system get configmap coredns -o yaml | sed 's|forward . /etc/resolv.conf|forward . 8.8.8.8 8.8.4.4|g' | kubectl apply -f -
备份文件内容
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
}
hosts /etc/coredns/NodeHosts {
ttl 60
reload 15s
fallthrough
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
import /etc/coredns/custom/*.override
}
import /etc/coredns/custom/*.server
NodeHosts: |
10.0.20.2 server-k3s-node-1
10.0.12.5 server-k3s-node-2
10.0.20.7 server-k3s-master
10.0.20.7 vm-20-7-centos
kind: ConfigMap
metadata:
annotations:
objectset.rio.cattle.io/applied: H4sIAAAAAAAA/4yQwWrzMBCEX0Xs2fEf20nsX9BDybH02lMva2kdq1Z2g6SkBJN3L8IUCiVtbyNGOzvfzoAn90IhOmHQcKmgAIsJQc+wl0CD8wQaSr1t1PzKSilFIUiIix4JfRoXHQjtdZHTuafAlCgq488xUSi9wK2AybEFDXvhwR2e8QQFHCnh50ZkloTJCcf8lP6NTIqUyuCkNJiSp9LJP5czoLjryztTWB0uE2iYmvjFuVSFenJsHx6tFf41gvGY6Y0Eshz/9D2e0OSZfIJVvMZExwzusSf/I9SIcQQNvaG6a+r/XVdV7abBddPtsN9W66Eedi0N7aberM22zaHf6t0tcPsIAAD//8Ix+PfoAQAA
objectset.rio.cattle.io/id: ""
objectset.rio.cattle.io/owner-gvk: k3s.cattle.io/v1, Kind=Addon
objectset.rio.cattle.io/owner-name: coredns
objectset.rio.cattle.io/owner-namespace: kube-system
creationTimestamp: "2024-09-08T12:11:34Z"
labels:
objectset.rio.cattle.io/hash: bce283298811743a0386ab510f2f67ef74240c57
name: coredns
namespace: kube-system
resourceVersion: "17542419"
uid: 566a15ad-3029-41bf-8d72-77df21b87c0c
- 卸载当前安装,删除命名空间与crd信息
helm uninstall openfaas -n openfaas
kubectl delete namespace openfaas openfaas-fn
kubectl delete crd functions.openfaas.com
kubectl delete crd profiles.openfaas.com
kubectl delete crd jwtissuers.iam.openfaas.com
kubectl delete crd policies.iam.openfaas.com
kubectl delete crd roles.iam.openfaas.com
- 添加 OpenFaaS Helm repo
helm repo add openfaas https://openfaas.github.io/faas-netes/
helm repo update
- 重新创建命名空间
kubectl create namespace openfaas
kubectl create namespace openfaas-fn
- 安装社区版
helm upgrade openfaas \
--install openfaas/openfaas \
--namespace openfaas \
--set functionNamespace=openfaas-fn \
--set generateBasicAuth=true
- 安装完成后,检查 pod 状态:
-
kubectl get pods -n openfaas
- 获取 OpenFaaS gateway 密码:
-
kubectl -n openfaas get secret basic-auth -o jsonpath="{.data.basic-auth-password}" | base64 --decode && echo
- 端口转发,本地访问,账号是 admin,密码可通过前一步指令获取
-
kubectl port-forward -n openfaas svc/gateway 8080:8080
https://discuss.plugins-world.cn/post/hjtFm7IZ
开发交流