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

参考资料

官方文档-基于 Helm 命令安装

一些改动:官方文档的部署方式中,默认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

安装完成界面