dind服務,是提供整個CI(持續集成)的功能。
手寫看一下dind的yaml文件
```
# dind pip instll staus : kill -9 code 137(128+9) ,may be limits(cpu,memory) resources need change
# only have docker client ,use dind can be use normal
#dindSvc=$(kubectl -n kube-system get svc dind |awk 'NR==2{print $3}')
#export DOCKER_HOST="tcp://${dindSvc}:2375/"
#export DOCKER_DRIVER=overlay2
#export DOCKER_TLS_CERTDIR=""
---
# SVC
kind: Service
apiVersion: v1
metadata:
name: dind
namespace: kube-system
spec:
selector:
? app: dind
ports:
? - name: tcp-port
? ? port: 2375
? ? protocol: TCP
? ? targetPort: 2375
---
# Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: dind
namespace: kube-system
labels:
? app: dind
spec:
replicas: 1
selector:
? matchLabels:
? ? app: dind
template:
? metadata:
? ? labels:
? ? ? app: dind
? spec:
? ? hostNetwork: true
? ? containers:
? ? - name: dind
? ? ? ?#image: docker:19-dind
? ? ? image: harbor.boge.com/library/docker:19-dind
? ? ? lifecycle:
? ? ? ? postStart:
? ? ? ? ? exec:
? ? ? ? ? ? command: ["/bin/sh", "-c", "docker login harbor.boge.com -u 'admin' -p 'boge666'"]
? ? ? ? ? # 3. when delete this pod , use this keep kube-proxy to flush role done
? ? ? ? preStop:
? ? ? ? ? exec:
? ? ? ? ? ? command: ["/bin/sh", "-c", "sleep 5"]
? ? ? ports:
? ? ? - containerPort: 2375
# ? ? ? resources:
# ? ? ? ? requests:
# ? ? ? ? ? cpu: 200m
# ? ? ? ? ? memory: 256Mi
# ? ? ? ? limits:
# ? ? ? ? ? cpu: 0.5
# ? ? ? ? ? memory: 1Gi
? ? ? readinessProbe:
? ? ? ? tcpSocket:
? ? ? ? ? port: 2375
? ? ? ? initialDelaySeconds: 10
? ? ? ? periodSeconds: 30
? ? ? livenessProbe:
? ? ? ? tcpSocket:
? ? ? ? ? port: 2375
? ? ? ? initialDelaySeconds: 10
? ? ? ? periodSeconds: 30
? ? ? securityContext:
? ? ? ? ? privileged: true
? ? ? env:
? ? ? ? - name: DOCKER_HOST
? ? ? ? ? value: tcp://localhost:2375
? ? ? ? - name: DOCKER_DRIVER
? ? ? ? ? value: overlay2
? ? ? ? - name: DOCKER_TLS_CERTDIR
? ? ? ? ? value: ''
? ? ? volumeMounts:
? ? ? ? - name: docker-graph-storage
? ? ? ? ? mountPath: /var/lib/docker
? ? ? ? - name: tz-config
? ? ? ? ? mountPath: /etc/localtime
? ? ? ? ? # kubectl -n kube-system create secret generic harbor-ca --from-file=harbor-ca=/data/harbor/ssl/tls.cert
? ? ? ? - name: harbor-ca
? ? ? ? ? mountPath: /etc/docker/certs.d/harbor.boge.com/ca.crt
? ? ? ? ? subPath: harbor-ca
? ? ? # kubectl create secret docker-registry boge-secret --docker-server=harbor.boge.com --docker-username=admin --docker-password=boge666 --docker-email=admin@boge.com
? ? hostAliases:
? ? - hostnames:
? ? ? - harbor.boge.com
? ? ? ip: 10.4.7.115
? ? imagePullSecrets:
? ? - name: bogeharbor
? ? volumes:
# ? ? - emptyDir:
# ? ? ? ? medium: ""
# ? ? ? ? sizeLimit: 10Gi
? ? - hostPath:
? ? ? ? path: /var/lib/container/docker
? ? ? name: docker-graph-storage
? ? - hostPath:
? ? ? ? path: /usr/share/zoneinfo/Asia/Shanghai
? ? ? name: tz-config
? ? - name: harbor-ca
? ? ? secret:
? ? ? ? secretName: harbor-ca
? ? ? ? defaultMode: 0600
#
# ? ? ? kubectl taint node 10.0.1.201 Ingress=:NoExecute
# ? ? ? kubectl describe node 10.0.1.201 |grep -i taint
# ? ? ? kubectl taint node 10.0.1.201 Ingress:NoExecute-
? ? nodeSelector:
? ? ? kubernetes.io/hostname: "10.4.7.111"
? ? tolerations:
? ? - operator: Exists
```
服務的啟動命令:kubectl apply -f dind.yaml
kubectl -n kube-system get deployments.apps,pod,svc | grep dind

- 空白目錄
- k8s
- k8s介紹和架構圖
- 硬件環境和準備工作
- bind9-DNS服務部署
- 私有倉庫harbor部署
- k8s-etcd部署
- api-server部署
- 配置apiserver L4代理
- controller-manager部署
- kube-scheduler部署
- node節點kubelet 部署
- node節點kube-proxy部署
- cfss-certinfo使用
- k8s網絡-Flannel部署
- k8s網絡優化
- CoreDNS部署
- k8s服務暴露之ingress
- 常用命令記錄
- k8s-部署dashboard服務
- K8S平滑升級
- k8s服務交付
- k8s交付dubbo服務
- 服務架構圖
- zookeeper服務部署
- Jenkins服務+共享存儲nfs部署
- 安裝配置maven和java運行時環境的底包鏡像
- 使用blue ocean流水線構建鏡像
- K8S生態--交付prometheus監控
- 介紹
- 部署4個exporter
- 部署prometheus server
- 部署grafana
- alert告警部署
- 日志收集ELK
- 制作Tomcat鏡像
- 部署ElasticSearch
- 部署kafka和kafka-manager
- filebeat鏡像制作
- 部署logstash
- 部署Kibana
- Apollo交付到Kubernetes集群
- Apollo簡介
- 交付apollo-configservice
- 交付apollo-adminservice
- 交付apollo-portal
- k8s-CICD
- 集群整體架構
- 集群安裝
- harbor倉庫和nfs部署
- nginx-ingress-controller服務部署
- gitlab服務部署
- gitlab服務優化
- gitlab-runner部署
- dind服務部署
- CICD自動化服務devops演示
- k8s上服務日志收集