Myluzh Blog

Strive to become a dream architect.

Kubernetes(k8s)-Helm

2023-6-30 myluzh Kubernetes

0x01 安装Helm 1.github安装helm curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash 2.国内加速源安装helm wget https://mirrors.huaweicloud.com/helm/v3.9.4/helm-v3.9.4-linux-amd64.tar.gz tar -zxvf helm-v3.9.4-linux-amd64.tar.gz sudo cp linux-amd64/helm /usr/local/bin/ helm version 0x02 添加Chart仓库 # 配置helm源地址 helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts helm repo add huaweicloud https://mirrors.huaweicloud.com/helm/ helm repo add bitnami https://chart...

阅读全文>>

标签: k8s kubernetes helm

评论(0) (121)

Kubernetes(k8s)-ConfigMap&Secret

2023-6-28 myluzh Kubernetes

0x01 ConfigMap 数据库连接地址,这种可能根据部署环境变化的,我们不应该写死在代码里。 Kubernetes 为我们提供了 ConfigMap,可以方便的配置一些变量。 apiVersion: v1 kind: Pod metadata: name: my-app-pod spec: containers: - name: my-app image: my-app-image env: # 使用 ConfigMap 中的 DB_HOST 和 DB_PORT 配置 - name: DB_HOST valueFrom: configMapKeyRef: name: my-config-map key: DB_HOST - name: DB_PORT valueFrom: configMapKeyRef: name: my...

阅读全文>>

标签: k8s kubernetes configmap secret

评论(0) (160)

Docker常用命令总结

2023-6-27 myluzh Docker

0x00 前言 系统性地看完了《深入浅出Docker》这本干货,通俗易懂写得挺不错的。我现在对Docker的整个工作原理都有了一定的了解,并总结出了一些常用的命令,做下笔记备用。 0x01 容器 运行容器 docker run -d --restart=always --name nextcloud -p 80:80 -v /home/docker/nextcloud/:/var/www/html/ --link mysql nextcloud:latest 参数解释:-d 后台运行容器返回容器id                 --restart=always 自动启动相关容器                 --name 运行容器的名称      ...

阅读全文>>

标签: 网络 docker 容器 镜像 仓库

评论(0) (136)

解决Nginx反向代理ESXi后,ESXi控制台显示“无法连接”(开启Nginx对于WebSocket的支持)

2023-6-25 myluzh Nginx

0x01 故障描述 Nginx反向代理ESXi后,通过Web访问虚拟机控制台,显示无法连接。F12查看提示WebSocket connection to 'wss://xxxxxxx' failed。 0x02 解决方案 在反向配置中Nginx Location下添加如下代码: proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 这个的功能是开启nginx对于websocket的支持,esxi后台虚拟机控制台的图形化窗口就是通过websocket通信的,如果nginx不支持websocket,会导致无 法使用esxi的控制台功能。 0x03 完整反向代理代码 [root@nginx conf.d]# cat esxi_172.16.10.11.conf server { listen 8011 ssl; server_name esxi.itho.cn 127.0.0.1 localhost; ssl_certificate /e...

阅读全文>>

标签: esxi nginx 反向代理

评论(0) (323)

Kubernetes(k8s)-StatefulSet

2023-6-20 myluzh Kubernetes

0x01 什么是 StatefulSet StatefulSet 是用来管理有状态的应用,例如数据库。 前面我们部署的应用,都是不需要存储数据,不需要记住状态的,可以随意扩充副本,每个副本都是一样的,可替代的。 而像数据库、Redis 这类有状态的,则不能随意扩充副本。 StatefulSet 会固定每个 Pod 的名字 0x02 部署 StatefulSet 类型的 Mongodb 1.创建mongo.yaml apiVersion: apps/v1 kind: StatefulSet metadata: name: mongodb spec: serviceName: mongodb replicas: 3 selector: matchLabels: app: mongodb template: metadata: labels: app: mongodb spec: containers: - name: mongo image: mongo:...

阅读全文>>

标签: k8s kubernetes StatefulSet

评论(0) (153)

Kubernetes(k8s)-安装dashboard

2023-6-20 myluzh Kubernetes

0x01 下载yaml文件 下载合适自己版本的ymal文件,我这边k8s版本是1.23,所以合适的bashboard版本是v2.5.1 [root@master]# mkdir k8s-dashboard && cd k8s-dashboard [root@master k8s-dashboard]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml 在Service中增加type: NodePort与nodePort: 32000 [root@master k8s-dashboard]# vi recommended.yaml kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboard spec: type: NodePort ports: - port...

阅读全文>>

标签: k8s dashboard kubernetes

评论(0) (171)