K8S dashboard与openfaas的安装与配置

本文档详细介绍了如何在Kubernetes集群上安装和配置Dashboard以及OpenFaaS。首先,通过kubectl命令行工具安装Dashboard,并设置为NodePort类型以便外部访问。接着,创建了具备管理员权限的服务账户和角色绑定。然后,展示了获取Dashboard管理员token的步骤。之后,安装了OpenFaaS,包括fass-netes的部署、创建基本认证以及安装所有组件。最后,提供了下载faas-cli的命令。

一.安装Dashboard
1.安装Dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
2.外部访问:
修改recommended.yaml文件
kind: Service

k8s-app: kubernetes-dashboard

spec:
type: NodePort
ports:
- port: 443
targetPort: 8443
nodePort: 30000
3.创建管理员:
创建dashboard-adminuser.yaml

cat > dashboard-adminuser.yaml << EOF
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard


apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:

  • kind: ServiceAccount
    name: admin-user
    namespace: kubernetes-dashboard
    EOF
    应用文件:
    kubectl apply -f dashboard-adminuser.yaml

4.查看token:
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk ‘{print $1}’)
5.Token:eyJhbGciOiJSUzI1NiIsImtpZCI6ImwyRDMtSmd6eU1xYWlNYjdrSXpHc1dJd3VqREdqYWJ4M0pTeUJBYVlVTjAifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLW5tYmNqIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI4NzJjOGE1Yi0wMGM5LTRiZmMtOTkyYS0wZjVkZGRmNmQ3NDYiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.ZN7LMBvXBIIBN93LWkvPkD9cL5Bli19LuKK96iOjjOHMhTLyXF70wdkVnmvzUAuqLW3dtET5nQWAN_FI4nhddjaHr63F-LD8n6fgfAxJX6KdanwRmnBzBQjIquf0fUF0zZmg8gVM3diORVfVmNb6Q18mYYCxe9feoYVSgmD4qMaoIJXgjTZNH7opxmFvoWsrPRtneW6I5wgMp7Ag67w2zr_rtzh9IZgSVWXwKAlCLPMeAYLCJYYYZMdULcVDwj_2xb4FoWH0thGqjR9w3hZyPDcB59gB4nbBGdFhOYGPI2SroN1-oodn_mmu342VI4baxuduIMcqKwOTzWnFL0eC-g

二.安装openfass
1.安装fass-netes:
git clone https://github.com/openfaas/faas-netes
cd faas-netes
kubectl apply -f ./namespaces.yml
2.查看是否成功:
kubectl get namespaces
3.给openfass创建密码:
kubectl -n openfaas create secret generic basic-auth
–from-literal=basic-auth-user=admin
–from-literal=basic-auth-password=123456
用户:admin
密码:123456
4.安装openfass所有组件:
git clone https://github.com/openfaas/faas-netes
cd faas-netes
kubectl apply -f ./yaml/
5.下载faas-cli:
curl -sSL https://cli.openfaas.com | sudo sh

### 安装配置 Kubernetes Dashboard 为了安装配置 Kubernetes Dashboard,在集群中部署官方提供的 YAML 文件是一个常见方法。通过 `kubectl` 工具可以轻松完成这一操作。 首先,确保已经正确设置了 Kubernetes 集群环境并能够正常使用 `kubectl` 命令行工具来管理该集群[^6]。接着执行如下命令下载最新的稳定版 Dashboard 的部署文件: ```bash wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml ``` 在应用此 YAML 文件之前可能需要根据实际情况调整其中的一些参数设置以适应特定需求。例如修改 ServiceAccount 或 ClusterRoleBinding 权限等[^7]。 之后就可以利用 kubectl apply 指令提交这个描述文件从而创建必要的资源对象: ```bash kubectl apply -f recommended.yaml ``` 默认情况下Dashboard仅能在内部网络访问,如果希望从外部也能连接到它,则需进一步更改其服务类型为 NodePort 或 LoadBalancer 并指定相应的端口号范围[^8]。 对于安全性的考虑建议启用 HTTPS 加密传输以及身份验证机制防止未授权用户的非法入侵行为。可以通过自签名证书或者集成 OAuth2/OIDC 提供商等方式实现上述功能[^9]。 最后要获取进入仪表板界面所需的令牌信息可运行下面这段脚本提取对应 Secret 中保存的数据转换成 Base64 编码字符串形式展示出来以便后续登录时使用: ```bash kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}" ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值