2023-7-4 myluzh
MySQL
0x01 创建mysql环境
使用docker创建两台mysql,名字为mysql_master与mysql_slave,加入mysql-network网络,设置root密码为Qwer1234.
这里需要挂载容器内的三个目录分别为数据文件夹、日志文件夹、配置文件夹。
docker run -d \
--name mysql_master \
--network mysql-network \
-v /Users/myluzh/Documents/docker/mysql_master/data:/var/lib/mysql \
-v /Users/myluzh/Documents/docker/mysql_master/log:/var/log/mysql/ \
-v /Users/myluzh/Documents/docker/mysql_master/config:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=Qwer1234. \
mysql:latest
docker run -d \
--name mysql_slave...
阅读全文>>
标签: mysql mysql8 主从
评论(0)
(444)
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)
(392)
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)
(392)
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)
(360)
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)
(1402)
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)
(395)