Spinnaker
概述
部署
交付minio
1. harbor上创建armory私有仓库
1 docker pull minio/minio:latest 2 docker tag 703bd3096c96 harbor.od.com/armory/minio:latest 3 docker push harbor.od.com/armory/minio:latest
2. 创建k8s集群secret资源
1 kubectl create ns armory 2 kubectl create secret docker-registry harbor --docker-server=harbor.od.com --docker-username=admin --docker-password=1 -n armory
3. 准备资源配置清单
mkdir /data/k8s-yaml/minio mkdir /data/nfs-volume/minio cd /data/nfs-volume/minio
vi dp.yaml kind: Deployment apiVersion: extensions/v1beta1 kind: Deployment metadata: labels: name: minio name: minio namespace: armory spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 7 selector: matchLabels: name: minio template: metadata: labels: app: minio name: minio spec: containers: - name: minio image: harbor.od.com/armory/minio:latest imagePullPolicy: IfNotPresent ports: - containerPort: 9000 protocol: TCP args: - server - /data env: - name: MINIO_ACCESS_KEY value: admin - name: MINIO_SECRET_KEY value: admin123 readinessProbe: failureThreshold: 3 httpGet: path: /minio/health/ready port: 9000 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 volumeMounts: - mountPath: /data name: data imagePullSecrets: - name: harbor volumes: - nfs: server: ecs182-149 path: /data/nfs-volume/minio name: data
vi svc.yaml apiVersion: v1 kind: Service metadata: name: minio namespace: armory spec: ports: - port: 80 protocol: TCP targetPort: 9000 selector: app: minio
vi ingress.yaml kind: Ingress apiVersion: extensions/v1beta1 metadata: name: minio namespace: armory spec: rules: - host: minio.od.com http: paths: - path: / backend: serviceName: minio servicePort: 80
4. 内网配置bind地址解析
minio A 172.26.28.194
systemctl restart named