帖子

在 k3s 上安装 openfaas 社区版

  1. 更换国内的服务器的 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

  1. 卸载当前安装,删除命名空间与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
  1. 添加 OpenFaaS Helm repo
helm repo add openfaas https://openfaas.github.io/faas-netes/
helm repo update
  1. 重新创建命名空间
kubectl create namespace openfaas
kubectl create namespace openfaas-fn
  1. 安装社区版
helm upgrade openfaas \
    --install openfaas/openfaas \
    --namespace openfaas \
    --set functionNamespace=openfaas-fn \
    --set generateBasicAuth=true
  1. 安装完成后,检查 pod 状态:
  • kubectl get pods -n openfaas
  1. 获取 OpenFaaS gateway 密码:
  • kubectl -n openfaas get secret basic-auth -o jsonpath="{.data.basic-auth-password}" | base64 --decode && echo
  1. 端口转发,本地访问,账号是 admin,密码可通过前一步指令获取
  • kubectl port-forward -n openfaas svc/gateway 8080:8080
https://discuss.plugins-world.cn/post/hjtFm7IZ

未登录无法操作

登录 注册

评论 0

列表为空,暂无内容