Zadig学习笔记之hello world¶
本节介绍了如何快速搭建一个测试用的zadig。
准备工作¶
k8s集群
NAME STATUS ROLES AGE VERSION
c12 Ready <none> 6d7h v1.22.4
h Ready control-plane,master 6d7h v1.22.4
K8S的NodePort节点IP: 192.168.1.41
其他服务
建议:本手册都采用外部中间件和数据库,便于推倒重启zadig服务不丢失测试数据。
NFS
节点IP: 192.168.1.103
MySQL
版本:MySQL Community Server 5.7.32
节点IP: 192.168.1.102
如何启动MySQL请谷歌
MongoDB
版本:MongoDB server version 5.0.9
节点IP: 192.168.1.102
dsn:mongodb://root:********@192.168.1.102:27017
用docker启动一个mongo
## create a new file which named docker-compose.yaml
$ vi docker-compose.yaml
<<<<<<<
# Use root/example as user/password credentials
version: '3.1'
services:
mongo:
image: mongo
restart: always
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: ********
>>>>>>>
$ docker-compose up -d
Minio
用docker启动一个minio
$ docker run --net host -d --restart=always --name minio -e "MINIO_ROOT_PASSWORD=********" -e "MINIO_ROOT_USER=root" -v /data/minio/data:/data -v /data/minio/config:/root/.minio minio/minio server /data
nginx 代理
配置文件 nginx.conf.tpl。直接代理到NodePort,这里没有采用Ingress,因为Ingress需要依赖Zadig部署。
demo项目代码
项目代码 https://github.com/houming818/zadig-tutorial
参考资料
一些改动:官方文档的部署方式中,默认PV是Local模式,本章节采用了NFS方式。
如果有采用Local方式的朋友,请参考原文档做相应改动。
安装过程¶
1.clone git tutorial
$ git clone https://github.com/houming818/zadig-tutorial.git
$ cd zadig-tutorial
2.编辑环境变量
$ cp values.yaml.tpl && vim values.yaml
--------
# 编辑 CHANGE_HERE_BY_YOURSELF
3.发布helm charts
$ kubectl create ns zadig
$ make helm-deploy
source env.sh; \
export NAMESPACE=zadig; \
helm upgrade --install zadig --namespace ${NAMESPACE} --version=1.13.0 ./helm-zadig
Release "zadig" does not exist. Installing it now.
Release "zadig" has been upgraded. Happy Helming!
NAME: zadigLAST DEPLOYED: Mon Jul 25 21:09:41 2022
NAMESPACE: zadigSTATUS: deployed
REVISION: 2TEST SUITE: None
NOTES:
Zadig has been installed successfully.
An initial account has been generated for your first login:
- Login: 192.168.1.41:31110
- User: admin
- Password: zadig
安装完成界面