bkci_k8s

Tencent / bk-ci 的 k8s 部署工具

Stars
7

Tencent/bk-ci k8s

_docs/: 

base_image/: 
    jdk/: jdk
    linux/: linux
    dockerfile/: Dockerfile
    build.sh: 

code_image/: 
    backend/: 
    gateway/: 
    build.sh: 

deploy_yaml/: k8s
    base/: 
        consul-nfs.yaml: consul
        consul-server.yaml: consul-server
        ingress-nginx: ingress-nginxhelm
        ingress.example.yaml: ingress
        deploy.sh:
    business/: 
        backend/: 
        gateway/: 
        deploy.sh: 

env.example.properties: 

ingressvolume(nfs), DEMO

:

  1. k8s
  2. mysql5.7, redis2.8, rabbitmq3.8, es7, consul1.8
  3. nfs
    • /data/nfs
    • mkdir /data/nfs/consul
    • mkdir /data/nfs/artifactory
    • mkdir /data/nfs/agent-package
  4. : nfs-common , nfs-utils
  5. code_image:
  6. nfs/data/nfs/agent-package/jrepackages, README.md , jre.zipunzip.exe(Windowsgit/usr/bin)
  7. env.example.properties,env.properties,
  8. deploy_yaml/base/ingress.example.yaml, ingress.yaml,
  9. jdk8 base_image/jdk/ (base_image/jdk/bin/java , https://github.com/Tencent/TencentKona-8/releases)

  1. docker
  2. base_image
  3. build.sh

  1. helm3 , kubectl()
  2. deploy_yaml/base
  3. deploy.sh

  1. docker,kubectl()
  2. code_image
  3. bkci/scripts/bkenv.properties
    • INSTALL_PATHMODULE()
  4. build.sh
  5. bkci/scripts/bkenv.properties , rabbitmq:
    • rabbitmqctl add_vhost ${RABBITMQ_VHOST}
    • rabbitmqctl set_permissions -p ${RABBITMQ_VHOST} ${RABBITMQ_USERNAME} "." "." ".*"
  6. rabbitmqrabbitmq_delayed_message_exchange:

  1. helm3 , kubectl()
  2. deploy_yaml/business
  3. ,bkci/values.yamlvalues.yaml, values.yaml
  4. deploy.sh

dockerhost

  1. dockerhostdockeragent , dockerdockerhostpod , podhostNetwork
  2. dockerhostdevops_ci_dispatch.T_DISPATCH_PIPELINE_DOCKER_IP_INFO , , ipIP

DNS

  1. , dns
  2. dnsmasqdns, k8sresolvedns
  3. dnshost
  4. , docker , (docker0)