k8s==安装仪表盘,用仪表盘部署nginx

k8s安装仪表盘_ChengQian's blog的博客-CSDN博客_k8s仪表盘

https://zhuanlan.zhihu.com/p/513430375

  1. # 下载所需要的yaml文件

  2. wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml

  3. $ vim recommended.yaml

    第40行,新增type: NodePort #增加type: NodePort

    第44行,新增nodePort: 31260 #增加nodePort: 31260

    1.4、创建自签ssl证书

    # 生成证书请求的key,对于二级域名: "*.http://demo.com",其他域名请自行更改

    $ mkdir /certs && cd /certs/
    $ yum install -y openssl
    $ openssl genrsa -out dashboard.key 2048
    $ openssl req -days 3650 -new -key dashboard.key -out dashboard.csr -subj /C=CN/ST=BEIJING/L=BEIJING/O=dxhy/OU=dxhy/CN=*.demo.com
    $ openssl x509 -req -days 3650 -in dashboard.csr -signkey dashboard.key -out dashboard.crt 

    1.5、去除主节点的污点

    $ kubectl taint nodes --all node-role.kubernetes.io/master-

    1.6、创建命名空间

    $ kubectl create namespace kubernetes-dashboard

    1.8、创建Secret

    $ kubectl create secret tls kubernetes-dashboard-certs -n kubernetes-dashboard --key dashboard.key \
    --cert dashboard.crt

    1.9、创建应用

    $ kubectl apply -f recommended.yaml

    1.5、验证

    1.5.1.、查看Pod 的状态

    为running说明dashboard已经部署成功

    $ kubectl get pod --namespace=kubernetes-dashboard -o wide | grep dashboard

    1.5.2、查看Deployment和Service

    Dashboard 会在 kube-system namespace 中创建自己的 Deployment 和 Service

    $ kubectl get deployment kubernetes-dashboard --namespace=kube-system
    $ kubectl get service kubernetes-dashboard --namespace=kube-system
    # 创建一个仪表盘用户
    kubectl create serviceaccount dashboard-admin -n kube-system
    #绑定用户为集群管理用户
    kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
    # 获取Token
    kubectl get secrets -n kube-system | grep dashboard-admin
     
     
    dashboard-admin-token-h4v8b                      kubernetes.io/service-account-token   3      20h
     
    # 根据Token名称获取Token内容
    kubectl describe secrets -n kube-system  dashboard-admin-token-h4v8b
     
    # 使用获取到的Token内容登陆仪表盘
    访问地址:   https://ip:port
    ip是仪表盘所在ip,port是之前得到的port

    https://192.168.136.103:31260/

    1.5.3、浏览Web页面

    https://MasterNode-IpAddress:31260

==============================================

仪表盘创建服务,对外暴露nginx,端口32000

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Kubernetes安装部署Nginx,可以使用Deployment或Pod来实现。 使用Deployment: 首先,创建一个为deploy-nginx.yaml的文件,并在文件中添加以下内容: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx namespace: dev spec: replicas: 3 selector: matchLabels: run: nginx template: metadata: labels: run: nginx spec: containers: - image: nginx:1.17.1 name: nginx ports: - containerPort: 80 protocol: TCP ``` 然后,使用kubectl命令来创建该Deployment: ```shell kubectl apply -f deploy-nginx.yaml ``` 使用Pod: 创建一个名为pod-nginx.yaml的文件,并在文件中添加以下内容: ```yaml apiVersion: v1 kind: Pod metadata: name: nginx namespace: dev spec: containers: - image: nginx:1.17.1 name: pod ports: - name: nginx-port containerPort: 80 protocol: TCP ``` 然后,使用kubectl命令来创建该Pod: ```shell kubectl apply -f pod-nginx.yaml ``` 另外,还可以使用配置方式来安装部署Nginx。创建一个名为nginx.yaml的文件,并在文件中添加以下内容: ```yaml apiVersion: v1 kind: Pod metadata: name: nginx namespace: dev labels: version: "3.0" env: "test" spec: containers: - image: nginx:1.17.1 name: pod ports: - name: nginx-port containerPort: 80 protocol: TCP ``` 然后,使用kubectl命令来创建该Pod: ```shell kubectl apply -f nginx.yaml ``` 这些方法可以根据需要选择其中之一来安装部署Nginx。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【k8s】4、组件](https://blog.csdn.net/hancoder/article/details/118053399)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值