Data desensitization processing
parent
3c32d2f77b
commit
8c3c1ea8e6
|
@ -75,7 +75,7 @@ kubelet 的配置文件 `/etc/kubernetes/kubelet` 中的配置中将集群 DNS
|
||||||
|
|
||||||
```
|
```
|
||||||
nameserver 10.0.254.2
|
nameserver 10.0.254.2
|
||||||
search default.svc.cluster.local. svc.cluster.local. cluster.local. tendcloud.com
|
search default.svc.cluster.local. svc.cluster.local. cluster.local. jimmysong.io
|
||||||
options ndots:5
|
options ndots:5
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -117,7 +117,7 @@ Error: the server does not allow access to the requested resource (get configmap
|
||||||
```bash
|
```bash
|
||||||
kubectl create serviceaccount --namespace kube-system tiller
|
kubectl create serviceaccount --namespace kube-system tiller
|
||||||
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
|
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
|
||||||
# helm init -i sz-pg-oam-docker-hub-001.tendcloud.com/library/kubernetes-helm-tiller:v2.3.1
|
# helm init -i harbor-001.jimmysong.io/library/kubernetes-helm-tiller:v2.3.1
|
||||||
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
|
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -134,4 +134,4 @@ kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"templat
|
||||||
|
|
||||||
[Resource Design Proposals](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/resources.md)
|
[Resource Design Proposals](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/resources.md)
|
||||||
|
|
||||||
[Helm: Error: no available release name found]()
|
[Helm: Error: no available release name found]()
|
||||||
|
|
|
@ -226,7 +226,7 @@ spec:
|
||||||
app: test
|
app: test
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/centos:7.2.1511
|
- image: harbor-001.jimmysong.io/library/centos:7.2.1511
|
||||||
name: test
|
name: test
|
||||||
command: ["/bin/bash","-c","while true; do sleep 1000; done"]
|
command: ["/bin/bash","-c","while true; do sleep 1000; done"]
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
|
@ -237,7 +237,7 @@ spec:
|
||||||
也可以直接使用`kubectl run`的方式来创建:
|
也可以直接使用`kubectl run`的方式来创建:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl run --image=sz-pg-oam-docker-hub-001.tendcloud.com/library/centos:7.2.1511 --command '/bin/bash -c "while true;do sleep 1000;done"' centos-test
|
kubectl run --image=harbor-001.jimmysong.io/library/centos:7.2.1511 --command '/bin/bash -c "while true;do sleep 1000;done"' centos-test
|
||||||
```
|
```
|
||||||
|
|
||||||
## 9. 强制删除一直处于Terminating状态的Pod
|
## 9. 强制删除一直处于Terminating状态的Pod
|
||||||
|
@ -264,4 +264,4 @@ ETCDCTL_API=3 etcdctl del /registry/pods/default/pod-to-be-deleted-0
|
||||||
|
|
||||||
这时API server就不会再看到该pod的信息。
|
这时API server就不会再看到该pod的信息。
|
||||||
|
|
||||||
如何使用etcdctl查看etcd中包括的kubernetes元数据,请参考:[使用etcdctl访问kubernetes数据](../guide/using-etcdctl-to-access-kubernetes-data.md)
|
如何使用etcdctl查看etcd中包括的kubernetes元数据,请参考:[使用etcdctl访问kubernetes数据](../guide/using-etcdctl-to-access-kubernetes-data.md)
|
||||||
|
|
|
@ -451,9 +451,9 @@ Spark原生支持standalone、mesos和YARN资源调度,现已支持Kubernetes
|
||||||
--conf spark.kubernetes.executor.memoryOverhead=2g \
|
--conf spark.kubernetes.executor.memoryOverhead=2g \
|
||||||
--conf spark.executor.instances=5 \
|
--conf spark.executor.instances=5 \
|
||||||
--conf spark.app.name=spark-pi \
|
--conf spark.app.name=spark-pi \
|
||||||
--conf spark.kubernetes.driver.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.driver.docker.image=harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.executor.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.executor.docker.image=harbor-001.jimmysong.io/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.initcontainer.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.initcontainer.docker.image=harbor-001.jimmysong.io/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.resourceStagingServer.uri=http://172.20.0.114:31000 \
|
--conf spark.kubernetes.resourceStagingServer.uri=http://172.20.0.114:31000 \
|
||||||
~/Downloads/tendcloud_2.10-1.0.jar
|
~/Downloads/tendcloud_2.10-1.0.jar
|
||||||
```
|
```
|
||||||
|
|
|
@ -50,7 +50,7 @@ spec:
|
||||||
serviceAccountName: istio-manager-service-account
|
serviceAccountName: istio-manager-service-account
|
||||||
containers:
|
containers:
|
||||||
- name: discovery
|
- name: discovery
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/manager:0.1.5
|
image: harbor-001.jimmysong.io/library/manager:0.1.5
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
args: ["discovery", "-v", "2"]
|
args: ["discovery", "-v", "2"]
|
||||||
ports:
|
ports:
|
||||||
|
@ -62,7 +62,7 @@ spec:
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
fieldPath: metadata.namespace
|
fieldPath: metadata.namespace
|
||||||
- name: apiserver
|
- name: apiserver
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/manager:0.1.5
|
image: harbor-001.jimmysong.io/library/manager:0.1.5
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
args: ["apiserver", "-v", "2"]
|
args: ["apiserver", "-v", "2"]
|
||||||
ports:
|
ports:
|
||||||
|
@ -75,4 +75,4 @@ spec:
|
||||||
fieldPath: metadata.namespace
|
fieldPath: metadata.namespace
|
||||||
```
|
```
|
||||||
|
|
||||||
`alpha.istio.io/sidecar` 注解就是用来控制是否自动向 pod 中注入 sidecar 的。参考:[安装 Istio sidecar - istio.doczh.cn](http://istio.doczh.cn/docs/setup/kubernetes/sidecar-injection.html)。
|
`alpha.istio.io/sidecar` 注解就是用来控制是否自动向 pod 中注入 sidecar 的。参考:[安装 Istio sidecar - istio.doczh.cn](http://istio.doczh.cn/docs/setup/kubernetes/sidecar-injection.html)。
|
||||||
|
|
|
@ -259,7 +259,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: my-nginx
|
- name: my-nginx
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9
|
image: harbor-001.jimmysong.io/library/nginx:1.9
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
envFrom:
|
envFrom:
|
||||||
|
@ -317,7 +317,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: my-nginx
|
- name: my-nginx
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9
|
image: harbor-001.jimmysong.io/library/nginx:1.9
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|
|
@ -34,7 +34,7 @@ metadata:
|
||||||
kubernetes.io/ingress.class: traefik
|
kubernetes.io/ingress.class: traefik
|
||||||
spec:
|
spec:
|
||||||
rules:
|
rules:
|
||||||
- host: "*.tendcloud.com"
|
- host: "*.jimmysong.io"
|
||||||
http:
|
http:
|
||||||
paths:
|
paths:
|
||||||
- path: /docGenerate
|
- path: /docGenerate
|
||||||
|
@ -64,4 +64,4 @@ upstream docGenerate {
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
- [Kubernetes Ingress Backend - traefik.io](https://docs.traefik.io/configuration/backends/kubernetes/)
|
- [Kubernetes Ingress Backend - traefik.io](https://docs.traefik.io/configuration/backends/kubernetes/)
|
||||||
- [Kubernetes Ingress Controller - traefik.io](http://docs.traefik.io/user-guide/kubernetes/)
|
- [Kubernetes Ingress Controller - traefik.io](http://docs.traefik.io/user-guide/kubernetes/)
|
||||||
|
|
|
@ -145,11 +145,11 @@ Usage of ./update-deployment-image:
|
||||||
**使用不存在的image更新**
|
**使用不存在的image更新**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ ./update-deployment-image -deployment filebeat-test -image sz-pg-oam-docker-hub-001.tendcloud.com/library/analytics-docker-test:Build_9
|
$ ./update-deployment-image -deployment filebeat-test -image harbor-001.jimmysong.io/library/analytics-docker-test:Build_9
|
||||||
Found deployment
|
Found deployment
|
||||||
name -> filebeat-test
|
name -> filebeat-test
|
||||||
Old image -> sz-pg-oam-docker-hub-001.tendcloud.com/library/analytics-docker-test:Build_8
|
Old image -> harbor-001.jimmysong.io/library/analytics-docker-test:Build_8
|
||||||
New image -> sz-pg-oam-docker-hub-001.tendcloud.com/library/analytics-docker-test:Build_9
|
New image -> harbor-001.jimmysong.io/library/analytics-docker-test:Build_9
|
||||||
```
|
```
|
||||||
|
|
||||||
查看Deployment的event。
|
查看Deployment的event。
|
||||||
|
@ -200,11 +200,11 @@ filebeat-test-2470325483-gc14k 1/2 ImagePullBackOff 0 4m
|
||||||
将image设置为原来的镜像。
|
将image设置为原来的镜像。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ ./update-deployment-image -deployment filebeat-test -image sz-pg-oam-docker-hub-001.tendcloud.com/library/analytics-docker-test:Build_8
|
$ ./update-deployment-image -deployment filebeat-test -image harbor-001.jimmysong.io/library/analytics-docker-test:Build_8
|
||||||
Found deployment
|
Found deployment
|
||||||
name -> filebeat-test
|
name -> filebeat-test
|
||||||
Old image -> sz-pg-oam-docker-hub-001.tendcloud.com/library/analytics-docker-test:Build_9
|
Old image -> harbor-001.jimmysong.io/library/analytics-docker-test:Build_9
|
||||||
New image -> sz-pg-oam-docker-hub-001.tendcloud.com/library/analytics-docker-test:Build_8
|
New image -> harbor-001.jimmysong.io/library/analytics-docker-test:Build_8
|
||||||
```
|
```
|
||||||
|
|
||||||
现在再查看Deployment的状态。
|
现在再查看Deployment的状态。
|
||||||
|
@ -243,4 +243,4 @@ Events:
|
||||||
|
|
||||||
![使用kubernetes dashboard进行故障排查](../images/kubernetes-client-go-sample-update.jpg)
|
![使用kubernetes dashboard进行故障排查](../images/kubernetes-client-go-sample-update.jpg)
|
||||||
|
|
||||||
这也是dashboard最大的优势,简单、直接、高效。
|
这也是dashboard最大的优势,简单、直接、高效。
|
||||||
|
|
|
@ -121,7 +121,7 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- name: k8szk
|
- name: k8szk
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/zookeeper:3.4.6
|
image: harbor-001.jimmysong.io/library/zookeeper:3.4.6
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "2Gi"
|
memory: "2Gi"
|
||||||
|
@ -293,7 +293,7 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- name: k8skafka
|
- name: k8skafka
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kafka:2.10-0.8.2.1
|
image: harbor-001.jimmysong.io/library/kafka:2.10-0.8.2.1
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "1Gi"
|
memory: "1Gi"
|
||||||
|
@ -326,4 +326,4 @@ https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
|
||||||
|
|
||||||
[kubernetes contrib - statefulsets](https://github.com/kubernetes/contrib/tree/master/statefulsets)
|
[kubernetes contrib - statefulsets](https://github.com/kubernetes/contrib/tree/master/statefulsets)
|
||||||
|
|
||||||
http://blog.kubernetes.io/2017/01/running-mongodb-on-kubernetes-with-statefulsets.html
|
http://blog.kubernetes.io/2017/01/running-mongodb-on-kubernetes-with-statefulsets.html
|
||||||
|
|
|
@ -22,7 +22,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: efk
|
serviceAccountName: efk
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/elasticsearch:v2.4.1-2
|
- image: harbor-001.jimmysong.io/library/elasticsearch:v2.4.1-2
|
||||||
name: elasticsearch-logging
|
name: elasticsearch-logging
|
||||||
resources:
|
resources:
|
||||||
# need more cpu upon initialization, therefore burstable class
|
# need more cpu upon initialization, therefore burstable class
|
||||||
|
|
|
@ -24,7 +24,7 @@ spec:
|
||||||
serviceAccountName: efk
|
serviceAccountName: efk
|
||||||
containers:
|
containers:
|
||||||
- name: fluentd-es
|
- name: fluentd-es
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/fluentd-elasticsearch:1.22
|
image: harbor-001.jimmysong.io/library/fluentd-elasticsearch:1.22
|
||||||
command:
|
command:
|
||||||
- '/bin/sh'
|
- '/bin/sh'
|
||||||
- '-c'
|
- '-c'
|
||||||
|
|
|
@ -20,7 +20,7 @@ spec:
|
||||||
serviceAccountName: efk
|
serviceAccountName: efk
|
||||||
containers:
|
containers:
|
||||||
- name: kibana-logging
|
- name: kibana-logging
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kibana:v4.6.1-1
|
image: harbor-001.jimmysong.io/library/kibana:v4.6.1-1
|
||||||
resources:
|
resources:
|
||||||
# keep request = limit to keep this container in guaranteed class
|
# keep request = limit to keep this container in guaranteed class
|
||||||
limits:
|
limits:
|
||||||
|
|
|
@ -82,7 +82,7 @@ spec:
|
||||||
serviceAccountName: custom-metrics-apiserver
|
serviceAccountName: custom-metrics-apiserver
|
||||||
containers:
|
containers:
|
||||||
- name: custom-metrics-server
|
- name: custom-metrics-server
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-prometheus-adapter
|
image: harbor-001.jimmysong.io/library/k8s-prometheus-adapter
|
||||||
args:
|
args:
|
||||||
- --prometheus-url=http://sample-metrics-prom.default.svc:9090
|
- --prometheus-url=http://sample-metrics-prom.default.svc:9090
|
||||||
- --metrics-relist-interval=30s
|
- --metrics-relist-interval=30s
|
||||||
|
|
|
@ -85,8 +85,8 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- args:
|
- args:
|
||||||
- --kubelet-service=kube-system/kubelet
|
- --kubelet-service=kube-system/kubelet
|
||||||
- --config-reloader-image=sz-pg-oam-docker-hub-001.tendcloud.com/library/configmap-reload:v0.0.1
|
- --config-reloader-image=harbor-001.jimmysong.io/library/configmap-reload:v0.0.1
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/prometheus-operator:v0.15.0
|
image: harbor-001.jimmysong.io/library/prometheus-operator:v0.15.0
|
||||||
name: prometheus-operator
|
name: prometheus-operator
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8080
|
- containerPort: 8080
|
||||||
|
|
|
@ -12,7 +12,7 @@ spec:
|
||||||
app: sample-metrics-app
|
app: sample-metrics-app
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/autoscale-demo:v0.1.2
|
- image: harbor-001.jimmysong.io/library/autoscale-demo:v0.1.2
|
||||||
name: sample-metrics-app
|
name: sample-metrics-app
|
||||||
ports:
|
ports:
|
||||||
- name: web
|
- name: web
|
||||||
|
|
|
@ -42,7 +42,7 @@ metadata:
|
||||||
prometheus: sample-metrics-prom
|
prometheus: sample-metrics-prom
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
baseImage: sz-pg-oam-docker-hub-001.tendcloud.com/library/prometheus
|
baseImage: harbor-001.jimmysong.io/library/prometheus
|
||||||
version: v1.7.1
|
version: v1.7.1
|
||||||
serviceAccountName: prometheus
|
serviceAccountName: prometheus
|
||||||
serviceMonitorSelector:
|
serviceMonitorSelector:
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
## Bitnami MongoDB image version
|
## Bitnami MongoDB image version
|
||||||
## ref: https://hub.docker.com/r/bitnami/mongodb/tags/
|
## ref: https://hub.docker.com/r/bitnami/mongodb/tags/
|
||||||
##
|
##
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/bitnami-mongodb:3.4.9-r1
|
image: harbor-001.jimmysong.io/library/bitnami-mongodb:3.4.9-r1
|
||||||
|
|
||||||
## Specify a imagePullPolicy
|
## Specify a imagePullPolicy
|
||||||
## 'Always' if imageTag is 'latest', else set to 'IfNotPresent'
|
## 'Always' if imageTag is 'latest', else set to 'IfNotPresent'
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
## Bitnami node image version
|
## Bitnami node image version
|
||||||
## ref: https://hub.docker.com/r/bitnami/node/tags/
|
## ref: https://hub.docker.com/r/bitnami/node/tags/
|
||||||
##
|
##
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/bitnami-node:7.5.0-r0
|
image: harbor-001.jimmysong.io/library/bitnami-node:7.5.0-r0
|
||||||
|
|
||||||
## Git repository http/https
|
## Git repository http/https
|
||||||
##
|
##
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
## Bitnami MongoDB image version
|
## Bitnami MongoDB image version
|
||||||
## ref: https://hub.docker.com/r/bitnami/mongodb/tags/
|
## ref: https://hub.docker.com/r/bitnami/mongodb/tags/
|
||||||
##
|
##
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/bitnami-mongodb:3.4.9-r1
|
image: harbor-001.jimmysong.io/library/bitnami-mongodb:3.4.9-r1
|
||||||
|
|
||||||
## Specify a imagePullPolicy
|
## Specify a imagePullPolicy
|
||||||
## 'Always' if imageTag is 'latest', else set to 'IfNotPresent'
|
## 'Always' if imageTag is 'latest', else set to 'IfNotPresent'
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# Declare variables to be passed into your templates.
|
# Declare variables to be passed into your templates.
|
||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx
|
repository: harbor-001.jimmysong.io/library/nginx
|
||||||
tag: 1.9
|
tag: 1.9
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
service:
|
service:
|
||||||
|
|
|
@ -106,7 +106,7 @@ spec:
|
||||||
containerPort: 8085
|
containerPort: 8085
|
||||||
- name: admin-http
|
- name: admin-http
|
||||||
containerPort: 9995
|
containerPort: 9995
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-controller:v0.1.0
|
image: harbor-001.jimmysong.io/library/runconduit-controller:v0.1.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- "public-api"
|
- "public-api"
|
||||||
|
@ -120,7 +120,7 @@ spec:
|
||||||
containerPort: 8089
|
containerPort: 8089
|
||||||
- name: admin-http
|
- name: admin-http
|
||||||
containerPort: 9999
|
containerPort: 9999
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-controller:v0.1.0
|
image: harbor-001.jimmysong.io/library/runconduit-controller:v0.1.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- "destination"
|
- "destination"
|
||||||
|
@ -132,7 +132,7 @@ spec:
|
||||||
containerPort: 8086
|
containerPort: 8086
|
||||||
- name: admin-http
|
- name: admin-http
|
||||||
containerPort: 9996
|
containerPort: 9996
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-controller:v0.1.0
|
image: harbor-001.jimmysong.io/library/runconduit-controller:v0.1.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- "proxy-api"
|
- "proxy-api"
|
||||||
|
@ -146,7 +146,7 @@ spec:
|
||||||
containerPort: 8088
|
containerPort: 8088
|
||||||
- name: admin-http
|
- name: admin-http
|
||||||
containerPort: 9998
|
containerPort: 9998
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-controller:v0.1.0
|
image: harbor-001.jimmysong.io/library/runconduit-controller:v0.1.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- "tap"
|
- "tap"
|
||||||
|
@ -158,7 +158,7 @@ spec:
|
||||||
containerPort: 8087
|
containerPort: 8087
|
||||||
- name: admin-http
|
- name: admin-http
|
||||||
containerPort: 9997
|
containerPort: 9997
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-controller:v0.1.0
|
image: harbor-001.jimmysong.io/library/runconduit-controller:v0.1.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- "telemetry"
|
- "telemetry"
|
||||||
|
@ -220,7 +220,7 @@ spec:
|
||||||
containerPort: 8084
|
containerPort: 8084
|
||||||
- name: admin-http
|
- name: admin-http
|
||||||
containerPort: 9994
|
containerPort: 9994
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-web:v0.1.0
|
image: harbor-001.jimmysong.io/library/runconduit-web:v0.1.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- "-addr=:8084"
|
- "-addr=:8084"
|
||||||
|
@ -287,7 +287,7 @@ spec:
|
||||||
- name: prometheus-config
|
- name: prometheus-config
|
||||||
mountPath: /etc/prometheus
|
mountPath: /etc/prometheus
|
||||||
readOnly: true
|
readOnly: true
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/prometheus:v1.8.1
|
image: harbor-001.jimmysong.io/library/prometheus:v1.8.1
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- "-storage.local.retention=6h"
|
- "-storage.local.retention=6h"
|
||||||
|
@ -296,7 +296,7 @@ spec:
|
||||||
|
|
||||||
# TODO remove/replace?
|
# TODO remove/replace?
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.6.2
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.6.2
|
||||||
args: ["proxy", "-p", "8001"]
|
args: ["proxy", "-p", "8001"]
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
@ -21,7 +21,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: emoji-svc
|
- name: emoji-svc
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/emojivoto-emoji-svc:v1
|
image: harbor-001.jimmysong.io/library/emojivoto-emoji-svc:v1
|
||||||
env:
|
env:
|
||||||
- name: GRPC_PORT
|
- name: GRPC_PORT
|
||||||
value: "8080"
|
value: "8080"
|
||||||
|
@ -60,7 +60,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: voting-svc
|
- name: voting-svc
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/emojivoto-voting-svc:v1
|
image: harbor-001.jimmysong.io/library/emojivoto-voting-svc:v1
|
||||||
env:
|
env:
|
||||||
- name: GRPC_PORT
|
- name: GRPC_PORT
|
||||||
value: "8080"
|
value: "8080"
|
||||||
|
@ -99,7 +99,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: emoji-svc
|
- name: emoji-svc
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/emojivoto-web:v1
|
image: harbor-001.jimmysong.io/library/emojivoto-web:v1
|
||||||
env:
|
env:
|
||||||
- name: WEB_PORT
|
- name: WEB_PORT
|
||||||
value: "80"
|
value: "80"
|
||||||
|
|
|
@ -101,13 +101,13 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
initContainers:
|
initContainers:
|
||||||
- name: kubernetes-dashboard-init
|
- name: kubernetes-dashboard-init
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kubernetes-dashboard-init-amd64:v1.0.1
|
image: harbor-001.jimmysong.io/library/kubernetes-dashboard-init-amd64:v1.0.1
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: kubernetes-dashboard-certs
|
- name: kubernetes-dashboard-certs
|
||||||
mountPath: /certs
|
mountPath: /certs
|
||||||
containers:
|
containers:
|
||||||
- name: kubernetes-dashboard
|
- name: kubernetes-dashboard
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kubernetes-dashboard-amd64:v1.7.1
|
image: harbor-001.jimmysong.io/library/kubernetes-dashboard-amd64:v1.7.1
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8443
|
- containerPort: 8443
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
|
|
@ -21,7 +21,7 @@ spec:
|
||||||
serviceAccountName: dashboard
|
serviceAccountName: dashboard
|
||||||
containers:
|
containers:
|
||||||
- name: kubernetes-dashboard
|
- name: kubernetes-dashboard
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kubernetes-dashboard-amd64:v1.6.3
|
image: harbor-001.jimmysong.io/library/kubernetes-dashboard-amd64:v1.6.3
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
"containers": [
|
"containers": [
|
||||||
{
|
{
|
||||||
"name": "glusterfs",
|
"name": "glusterfs",
|
||||||
"image": "sz-pg-oam-docker-hub-001.tendcloud.com/library/pause-amd64:3.0",
|
"image": "harbor-001.jimmysong.io/library/pause-amd64:3.0",
|
||||||
"volumeMounts": [
|
"volumeMounts": [
|
||||||
{
|
{
|
||||||
"mountPath": "/mnt/glusterfs",
|
"mountPath": "/mnt/glusterfs",
|
||||||
|
|
|
@ -11,7 +11,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: nginx
|
- name: nginx
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9
|
image: harbor-001.jimmysong.io/library/nginx:1.9
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
|
|
|
@ -13,7 +13,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: grafana
|
- name: grafana
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/heapster-grafana-amd64:v4.0.2
|
image: harbor-001.jimmysong.io/library/heapster-grafana-amd64:v4.0.2
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 3000
|
- containerPort: 3000
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
|
|
@ -14,8 +14,8 @@ spec:
|
||||||
serviceAccountName: heapster
|
serviceAccountName: heapster
|
||||||
containers:
|
containers:
|
||||||
- name: heapster
|
- name: heapster
|
||||||
#image: sz-pg-oam-docker-hub-001.tendcloud.com/library/heapster-amd64:v1.3.0-beta.1
|
#image: harbor-001.jimmysong.io/library/heapster-amd64:v1.3.0-beta.1
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/heapster-amd64:v1.4.3
|
image: harbor-001.jimmysong.io/library/heapster-amd64:v1.4.3
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- /heapster
|
- /heapster
|
||||||
|
|
|
@ -14,7 +14,7 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- name: influxdb
|
- name: influxdb
|
||||||
# image: gcr.io/google_containers/heapster-influxdb-amd64:v1.1.1
|
# image: gcr.io/google_containers/heapster-influxdb-amd64:v1.1.1
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/heapster-influxdb-amd64:v1.1.1
|
image: harbor-001.jimmysong.io/library/heapster-influxdb-amd64:v1.1.1
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /data
|
- mountPath: /data
|
||||||
name: influxdb-storage
|
name: influxdb-storage
|
||||||
|
|
|
@ -42,7 +42,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: details
|
- name: details
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/examples-bookinfo-details-v1
|
image: harbor-001.jimmysong.io/library/examples-bookinfo-details-v1
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9080
|
- containerPort: 9080
|
||||||
|
@ -77,7 +77,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: ratings
|
- name: ratings
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/examples-bookinfo-ratings-v1
|
image: harbor-001.jimmysong.io/library/examples-bookinfo-ratings-v1
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9080
|
- containerPort: 9080
|
||||||
|
@ -112,7 +112,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: reviews
|
- name: reviews
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/examples-bookinfo-reviews-v1
|
image: harbor-001.jimmysong.io/library/examples-bookinfo-reviews-v1
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9080
|
- containerPort: 9080
|
||||||
|
@ -131,7 +131,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: reviews
|
- name: reviews
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/examples-bookinfo-reviews-v2
|
image: harbor-001.jimmysong.io/library/examples-bookinfo-reviews-v2
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9080
|
- containerPort: 9080
|
||||||
|
@ -150,7 +150,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: reviews
|
- name: reviews
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/examples-bookinfo-reviews-v3
|
image: harbor-001.jimmysong.io/library/examples-bookinfo-reviews-v3
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9080
|
- containerPort: 9080
|
||||||
|
@ -185,7 +185,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: productpage
|
- name: productpage
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/examples-bookinfo-productpage-v1
|
image: harbor-001.jimmysong.io/library/examples-bookinfo-productpage-v1
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9080
|
- containerPort: 9080
|
||||||
|
|
|
@ -26,7 +26,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: grafana
|
- name: grafana
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/grafana:0.1.5
|
image: harbor-001.jimmysong.io/library/grafana:0.1.5
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 3000
|
- containerPort: 3000
|
||||||
|
|
|
@ -33,7 +33,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: mixer
|
- name: mixer
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/mixer:0.1.5
|
image: harbor-001.jimmysong.io/library/mixer:0.1.5
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9091
|
- containerPort: 9091
|
||||||
|
@ -95,7 +95,7 @@ spec:
|
||||||
serviceAccountName: istio-manager-service-account
|
serviceAccountName: istio-manager-service-account
|
||||||
containers:
|
containers:
|
||||||
- name: discovery
|
- name: discovery
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/manager:0.1.5
|
image: harbor-001.jimmysong.io/library/manager:0.1.5
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
args: ["discovery", "-v", "2"]
|
args: ["discovery", "-v", "2"]
|
||||||
ports:
|
ports:
|
||||||
|
@ -107,7 +107,7 @@ spec:
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
fieldPath: metadata.namespace
|
fieldPath: metadata.namespace
|
||||||
- name: apiserver
|
- name: apiserver
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/manager:0.1.5
|
image: harbor-001.jimmysong.io/library/manager:0.1.5
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
args: ["apiserver", "-v", "2"]
|
args: ["apiserver", "-v", "2"]
|
||||||
ports:
|
ports:
|
||||||
|
@ -159,7 +159,7 @@ spec:
|
||||||
serviceAccountName: istio-ingress-service-account
|
serviceAccountName: istio-ingress-service-account
|
||||||
containers:
|
containers:
|
||||||
- name: istio-ingress
|
- name: istio-ingress
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/proxy_debug:0.1.5
|
image: harbor-001.jimmysong.io/library/proxy_debug:0.1.5
|
||||||
args: ["proxy", "ingress", "-v", "2"]
|
args: ["proxy", "ingress", "-v", "2"]
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
|
@ -199,7 +199,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/proxy_debug:0.1.5
|
image: harbor-001.jimmysong.io/library/proxy_debug:0.1.5
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
args: ["proxy", "egress", "-v", "2"]
|
args: ["proxy", "egress", "-v", "2"]
|
||||||
env:
|
env:
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
"spec": {
|
"spec": {
|
||||||
"containers": [
|
"containers": [
|
||||||
{
|
{
|
||||||
"image": "sz-pg-oam-docker-hub-001.tendcloud.com/library/examples-bookinfo-productpage-v1",
|
"image": "harbor-001.jimmysong.io/library/examples-bookinfo-productpage-v1",
|
||||||
"imagePullPolicy": "IfNotPresent",
|
"imagePullPolicy": "IfNotPresent",
|
||||||
"name": "productpage",
|
"name": "productpage",
|
||||||
"ports": [
|
"ports": [
|
||||||
|
@ -208,8 +208,8 @@
|
||||||
"containerStatuses": [
|
"containerStatuses": [
|
||||||
{
|
{
|
||||||
"containerID": "docker://686c609d0343b73f2e9fac39f6439203de776810c409546571f411301db2f164",
|
"containerID": "docker://686c609d0343b73f2e9fac39f6439203de776810c409546571f411301db2f164",
|
||||||
"image": "sz-pg-oam-docker-hub-001.tendcloud.com/library/examples-bookinfo-productpage-v1:latest",
|
"image": "harbor-001.jimmysong.io/library/examples-bookinfo-productpage-v1:latest",
|
||||||
"imageID": "docker-pullable://sz-pg-oam-docker-hub-001.tendcloud.com/library/examples-bookinfo-productpage-v1@sha256:fceb387d10815a5be86322335e07358ce5398c686947e510c2454cfbb98c4c46",
|
"imageID": "docker-pullable://harbor-001.jimmysong.io/library/examples-bookinfo-productpage-v1@sha256:fceb387d10815a5be86322335e07358ce5398c686947e510c2454cfbb98c4c46",
|
||||||
"lastState": {},
|
"lastState": {},
|
||||||
"name": "productpage",
|
"name": "productpage",
|
||||||
"ready": true,
|
"ready": true,
|
||||||
|
|
|
@ -52,7 +52,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: prometheus
|
- name: prometheus
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/prometheus:v1.1.1
|
image: harbor-001.jimmysong.io/library/prometheus:v1.1.1
|
||||||
args:
|
args:
|
||||||
- '-storage.local.retention=6h'
|
- '-storage.local.retention=6h'
|
||||||
- '-storage.local.memory-chunks=500000'
|
- '-storage.local.memory-chunks=500000'
|
||||||
|
|
|
@ -14,7 +14,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: servicegraph
|
- name: servicegraph
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/servicegraph:latest
|
image: harbor-001.jimmysong.io/library/servicegraph:latest
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8088
|
- containerPort: 8088
|
||||||
args:
|
args:
|
||||||
|
|
|
@ -14,7 +14,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: zipkin
|
- name: zipkin
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/zipkin:latest
|
image: harbor-001.jimmysong.io/library/zipkin:latest
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9411
|
- containerPort: 9411
|
||||||
env:
|
env:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
FROM sz-pg-oam-docker-hub-001.tendcloud.com/library/jdk:8u45
|
FROM harbor-001.jimmysong.io/library/jdk:8u45
|
||||||
ENV KAFKA_USER=kafka \
|
ENV KAFKA_USER=kafka \
|
||||||
KAFKA_DATA_DIR=/var/lib/kafka/data \
|
KAFKA_DATA_DIR=/var/lib/kafka/data \
|
||||||
JAVA_HOME=/usr/local/java \
|
JAVA_HOME=/usr/local/java \
|
||||||
|
@ -8,7 +8,7 @@ PATH=$PATH:/opt/kafka/bin
|
||||||
ARG KAFKA_DIST=kafka_2.10-0.8.2.1
|
ARG KAFKA_DIST=kafka_2.10-0.8.2.1
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& yum install -y wget tar \
|
&& yum install -y wget tar \
|
||||||
&& wget -q "http://repo.tendcloud.com/td-configuration/deploy/kafka/$KAFKA_DIST.tgz" \
|
&& wget -q "http://repo.jimmysong.io/configuration/deploy/kafka/$KAFKA_DIST.tgz" \
|
||||||
&& export GNUPGHOME="$(mktemp -d)" \
|
&& export GNUPGHOME="$(mktemp -d)" \
|
||||||
&& tar -xzf "$KAFKA_DIST.tgz" -C /opt \
|
&& tar -xzf "$KAFKA_DIST.tgz" -C /opt \
|
||||||
&& rm -r "$GNUPGHOME" "$KAFKA_DIST.tgz"
|
&& rm -r "$GNUPGHOME" "$KAFKA_DIST.tgz"
|
||||||
|
|
|
@ -60,7 +60,7 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- name: k8skafka
|
- name: k8skafka
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kafka:2.10-0.8.2.1
|
image: harbor-001.jimmysong.io/library/kafka:2.10-0.8.2.1
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "1Gi"
|
memory: "1Gi"
|
||||||
|
|
|
@ -55,7 +55,7 @@ spec:
|
||||||
optional: true
|
optional: true
|
||||||
containers:
|
containers:
|
||||||
- name: kubedns
|
- name: kubedns
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-dns-kube-dns-amd64:1.14.1
|
image: harbor-001.jimmysong.io/library/k8s-dns-kube-dns-amd64:1.14.1
|
||||||
resources:
|
resources:
|
||||||
# TODO: Set memory limits when we've profiled the container for large
|
# TODO: Set memory limits when we've profiled the container for large
|
||||||
# clusters, then set request = limit to keep this container in
|
# clusters, then set request = limit to keep this container in
|
||||||
|
@ -107,7 +107,7 @@ spec:
|
||||||
- name: kube-dns-config
|
- name: kube-dns-config
|
||||||
mountPath: /kube-dns-config
|
mountPath: /kube-dns-config
|
||||||
- name: dnsmasq
|
- name: dnsmasq
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-dns-dnsmasq-nanny-amd64:1.14.1
|
image: harbor-001.jimmysong.io/library/k8s-dns-dnsmasq-nanny-amd64:1.14.1
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /healthcheck/dnsmasq
|
path: /healthcheck/dnsmasq
|
||||||
|
@ -145,7 +145,7 @@ spec:
|
||||||
- name: kube-dns-config
|
- name: kube-dns-config
|
||||||
mountPath: /etc/k8s/dns/dnsmasq-nanny
|
mountPath: /etc/k8s/dns/dnsmasq-nanny
|
||||||
- name: sidecar
|
- name: sidecar
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-dns-sidecar-amd64:1.14.1
|
image: harbor-001.jimmysong.io/library/k8s-dns-sidecar-amd64:1.14.1
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /metrics
|
path: /metrics
|
||||||
|
|
|
@ -15,7 +15,7 @@ spec:
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
containers:
|
containers:
|
||||||
- name: service
|
- name: service
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-helloworld:0.1.4
|
image: harbor-001.jimmysong.io/library/buoyantio-helloworld:0.1.4
|
||||||
env:
|
env:
|
||||||
- name: NODE_NAME
|
- name: NODE_NAME
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -36,7 +36,7 @@ spec:
|
||||||
- name: service
|
- name: service
|
||||||
containerPort: 7779
|
containerPort: 7779
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args:
|
args:
|
||||||
- proxy
|
- proxy
|
||||||
- "-p"
|
- "-p"
|
||||||
|
|
|
@ -15,7 +15,7 @@ spec:
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
containers:
|
containers:
|
||||||
- name: service
|
- name: service
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-helloworld:0.1.4
|
image: harbor-001.jimmysong.io/library/buoyantio-helloworld:0.1.4
|
||||||
env:
|
env:
|
||||||
- name: NODE_NAME
|
- name: NODE_NAME
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -61,7 +61,7 @@ spec:
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
containers:
|
containers:
|
||||||
- name: service
|
- name: service
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-helloworld:0.1.4
|
image: harbor-001.jimmysong.io/library/buoyantio-helloworld:0.1.4
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
|
|
@ -15,7 +15,7 @@ spec:
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
containers:
|
containers:
|
||||||
- name: service
|
- name: service
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-helloworld:0.1.4
|
image: harbor-001.jimmysong.io/library/buoyantio-helloworld:0.1.4
|
||||||
env:
|
env:
|
||||||
- name: NODE_NAME
|
- name: NODE_NAME
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -64,7 +64,7 @@ spec:
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
containers:
|
containers:
|
||||||
- name: service
|
- name: service
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-helloworld:0.1.4
|
image: harbor-001.jimmysong.io/library/buoyantio-helloworld:0.1.4
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
|
|
@ -15,7 +15,7 @@ spec:
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
containers:
|
containers:
|
||||||
- name: service
|
- name: service
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-helloworld:0.1.4
|
image: harbor-001.jimmysong.io/library/buoyantio-helloworld:0.1.4
|
||||||
env:
|
env:
|
||||||
- name: NODE_NAME
|
- name: NODE_NAME
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -62,7 +62,7 @@ spec:
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
containers:
|
containers:
|
||||||
- name: service
|
- name: service
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-helloworld:0.1.4
|
image: harbor-001.jimmysong.io/library/buoyantio-helloworld:0.1.4
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
|
|
@ -15,7 +15,7 @@ spec:
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
containers:
|
containers:
|
||||||
- name: jenkins
|
- name: jenkins
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-jenkins-plus:2.60.1
|
image: harbor-001.jimmysong.io/library/buoyantio-jenkins-plus:2.60.1
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: 8080
|
containerPort: 8080
|
||||||
|
|
|
@ -83,7 +83,7 @@ spec:
|
||||||
name: "l5d-config"
|
name: "l5d-config"
|
||||||
containers:
|
containers:
|
||||||
- name: l5d
|
- name: l5d
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-linkerd:1.1.2
|
image: harbor-001.jimmysong.io/library/buoyantio-linkerd:1.1.2
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -105,7 +105,7 @@ spec:
|
||||||
readOnly: true
|
readOnly: true
|
||||||
|
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args:
|
args:
|
||||||
- "proxy"
|
- "proxy"
|
||||||
- "-p"
|
- "-p"
|
||||||
|
|
|
@ -39,7 +39,7 @@ spec:
|
||||||
name: "l5d-config"
|
name: "l5d-config"
|
||||||
containers:
|
containers:
|
||||||
- name: l5d
|
- name: l5d
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-linkerd:1.1.2
|
image: harbor-001.jimmysong.io/library/buoyantio-linkerd:1.1.2
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -59,7 +59,7 @@ spec:
|
||||||
readOnly: true
|
readOnly: true
|
||||||
|
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args: ["proxy", "-p", "8001"]
|
args: ["proxy", "-p", "8001"]
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
|
|
|
@ -100,7 +100,7 @@ spec:
|
||||||
name: "l5d-config"
|
name: "l5d-config"
|
||||||
containers:
|
containers:
|
||||||
- name: l5d
|
- name: l5d
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-linkerd:1.1.2
|
image: harbor-001.jimmysong.io/library/buoyantio-linkerd:1.1.2
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -125,7 +125,7 @@ spec:
|
||||||
readOnly: true
|
readOnly: true
|
||||||
|
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args:
|
args:
|
||||||
- "proxy"
|
- "proxy"
|
||||||
- "-p"
|
- "-p"
|
||||||
|
|
|
@ -77,7 +77,7 @@ spec:
|
||||||
name: "l5d-config"
|
name: "l5d-config"
|
||||||
containers:
|
containers:
|
||||||
- name: l5d
|
- name: l5d
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-linkerd:1.1.2
|
image: harbor-001.jimmysong.io/library/buoyantio-linkerd:1.1.2
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -101,7 +101,7 @@ spec:
|
||||||
readOnly: true
|
readOnly: true
|
||||||
|
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args:
|
args:
|
||||||
- "proxy"
|
- "proxy"
|
||||||
- "-p"
|
- "-p"
|
||||||
|
|
|
@ -16,7 +16,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: linkerd-viz
|
- name: linkerd-viz
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-linkerd-viz:latest
|
image: harbor-001.jimmysong.io/library/buoyantio-linkerd-viz:latest
|
||||||
args: ["k8s"]
|
args: ["k8s"]
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
env:
|
env:
|
||||||
|
@ -33,7 +33,7 @@ spec:
|
||||||
containerPort: 9191
|
containerPort: 9191
|
||||||
|
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args:
|
args:
|
||||||
- "proxy"
|
- "proxy"
|
||||||
- "-p"
|
- "-p"
|
||||||
|
|
|
@ -82,7 +82,7 @@ spec:
|
||||||
name: "l5d-config"
|
name: "l5d-config"
|
||||||
containers:
|
containers:
|
||||||
- name: l5d
|
- name: l5d
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-linkerd:1.1.2
|
image: harbor-001.jimmysong.io/library/buoyantio-linkerd:1.1.2
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -105,7 +105,7 @@ spec:
|
||||||
readOnly: true
|
readOnly: true
|
||||||
|
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args:
|
args:
|
||||||
- "proxy"
|
- "proxy"
|
||||||
- "-p"
|
- "-p"
|
||||||
|
|
|
@ -78,7 +78,7 @@ spec:
|
||||||
name: "l5d-config"
|
name: "l5d-config"
|
||||||
containers:
|
containers:
|
||||||
- name: l5d
|
- name: l5d
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-linkerd:1.1.2
|
image: harbor-001.jimmysong.io/library/buoyantio-linkerd:1.1.2
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -100,7 +100,7 @@ spec:
|
||||||
readOnly: true
|
readOnly: true
|
||||||
|
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args:
|
args:
|
||||||
- "proxy"
|
- "proxy"
|
||||||
- "-p"
|
- "-p"
|
||||||
|
|
|
@ -56,7 +56,7 @@ spec:
|
||||||
name: namerd-config
|
name: namerd-config
|
||||||
containers:
|
containers:
|
||||||
- name: namerd
|
- name: namerd
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-namerd:1.1.2
|
image: harbor-001.jimmysong.io/library/buoyantio-namerd:1.1.2
|
||||||
args:
|
args:
|
||||||
- /io.buoyant/namerd/config/config.yml
|
- /io.buoyant/namerd/config/config.yml
|
||||||
ports:
|
ports:
|
||||||
|
@ -71,7 +71,7 @@ spec:
|
||||||
mountPath: "/io.buoyant/namerd/config"
|
mountPath: "/io.buoyant/namerd/config"
|
||||||
readOnly: true
|
readOnly: true
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args:
|
args:
|
||||||
- "proxy"
|
- "proxy"
|
||||||
- "-p"
|
- "-p"
|
||||||
|
@ -139,7 +139,7 @@ spec:
|
||||||
defaultMode: 0755
|
defaultMode: 0755
|
||||||
containers:
|
containers:
|
||||||
- name: namerctl
|
- name: namerctl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/linkerd-namerctl:0.8.6
|
image: harbor-001.jimmysong.io/library/linkerd-namerctl:0.8.6
|
||||||
env:
|
env:
|
||||||
- name: NAMERCTL_BASE_URL
|
- name: NAMERCTL_BASE_URL
|
||||||
value: http://namerd.default.svc.cluster.local:4180
|
value: http://namerd.default.svc.cluster.local:4180
|
||||||
|
|
|
@ -88,7 +88,7 @@ spec:
|
||||||
name: nginx-config
|
name: nginx-config
|
||||||
containers:
|
containers:
|
||||||
- name: nginx
|
- name: nginx
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-nginx:1.10.2
|
image: harbor-001.jimmysong.io/library/buoyantio-nginx:1.10.2
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|
|
@ -295,7 +295,7 @@ spec:
|
||||||
name: "l5d-config"
|
name: "l5d-config"
|
||||||
containers:
|
containers:
|
||||||
- name: l5d
|
- name: l5d
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-linkerd:1.1.2
|
image: harbor-001.jimmysong.io/library/buoyantio-linkerd:1.1.2
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
@ -335,7 +335,7 @@ spec:
|
||||||
# Run `kubectl proxy` as a sidecar to give us authenticated access to the
|
# Run `kubectl proxy` as a sidecar to give us authenticated access to the
|
||||||
# Kubernetes API.
|
# Kubernetes API.
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-kubectl:v1.4.0
|
image: harbor-001.jimmysong.io/library/buoyantio-kubectl:v1.4.0
|
||||||
args:
|
args:
|
||||||
- "proxy"
|
- "proxy"
|
||||||
- "-p"
|
- "-p"
|
||||||
|
|
|
@ -15,7 +15,7 @@ spec:
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
containers:
|
containers:
|
||||||
- name: service
|
- name: service
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/buoyantio-helloworld:0.1.4
|
image: harbor-001.jimmysong.io/library/buoyantio-helloworld:0.1.4
|
||||||
env:
|
env:
|
||||||
- name: POD_IP
|
- name: POD_IP
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
|
|
@ -15,7 +15,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: zipkin
|
- name: zipkin
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/openzipkin-zipkin:1.20
|
image: harbor-001.jimmysong.io/library/openzipkin-zipkin:1.20
|
||||||
env:
|
env:
|
||||||
- name: SCRIBE_ENABLED
|
- name: SCRIBE_ENABLED
|
||||||
value: "true"
|
value: "true"
|
||||||
|
|
|
@ -33,7 +33,7 @@ spec:
|
||||||
pod.beta.kubernetes.io/init-containers: '[
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
{
|
{
|
||||||
"name": "galera-init",
|
"name": "galera-init",
|
||||||
"image": "bj-xg-oam-docker-hub-001.tendcloud.com/library/k8s-galera-init:latest",
|
"image": "harbor-001.jimmysong.io/library/k8s-galera-init:latest",
|
||||||
"args": ["-service=mysql"],
|
"args": ["-service=mysql"],
|
||||||
"env": [
|
"env": [
|
||||||
{
|
{
|
||||||
|
@ -67,7 +67,7 @@ spec:
|
||||||
terminationGracePeriodSeconds: 10
|
terminationGracePeriodSeconds: 10
|
||||||
containers:
|
containers:
|
||||||
- name: mysql
|
- name: mysql
|
||||||
image: bj-xg-oam-docker-hub-001.tendcloud.com/library/mariadb:10.1
|
image: harbor-001.jimmysong.io/library/mariadb:10.1
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 3306
|
- containerPort: 3306
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
controller:
|
controller:
|
||||||
name: controller
|
name: controller
|
||||||
image:
|
image:
|
||||||
repository: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx-ingress-controller
|
repository: harbor-001.jimmysong.io/library/nginx-ingress-controller
|
||||||
tag: "0.9.0-beta.15"
|
tag: "0.9.0-beta.15"
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
|
|
||||||
|
@ -146,7 +146,7 @@ defaultBackend:
|
||||||
|
|
||||||
name: default-backend
|
name: default-backend
|
||||||
image:
|
image:
|
||||||
repository: sz-pg-oam-docker-hub-001.tendcloud.com/library/defaultbackend
|
repository: harbor-001.jimmysong.io/library/defaultbackend
|
||||||
tag: "1.3"
|
tag: "1.3"
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
|
|
||||||
|
@ -209,7 +209,7 @@ rbac:
|
||||||
statsExporter:
|
statsExporter:
|
||||||
name: stats-exporter
|
name: stats-exporter
|
||||||
image:
|
image:
|
||||||
repository: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx-vts-exporter
|
repository: harbor-001.jimmysong.io/library/nginx-vts-exporter
|
||||||
tag: v0.6
|
tag: v0.6
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,7 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- name: jenkins
|
- name: jenkins
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/jenkins:lts
|
image: harbor-001.jimmysong.io/library/jenkins:lts
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8080
|
- containerPort: 8080
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|
|
@ -70,16 +70,16 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- name: maya-apiserver
|
- name: maya-apiserver
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/openebs-m-apiserver:0.5.1-RC1
|
image: harbor-001.jimmysong.io/library/openebs-m-apiserver:0.5.1-RC1
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 5656
|
- containerPort: 5656
|
||||||
env:
|
env:
|
||||||
- name: OPENEBS_IO_JIVA_CONTROLLER_IMAGE
|
- name: OPENEBS_IO_JIVA_CONTROLLER_IMAGE
|
||||||
value: "sz-pg-oam-docker-hub-001.tendcloud.com/library/openebs-jiva:0.5.1-RC1"
|
value: "harbor-001.jimmysong.io/library/openebs-jiva:0.5.1-RC1"
|
||||||
- name: OPENEBS_IO_JIVA_REPLICA_IMAGE
|
- name: OPENEBS_IO_JIVA_REPLICA_IMAGE
|
||||||
value: "sz-pg-oam-docker-hub-001.tendcloud.com/library/openebs-jiva:0.5.1-RC1"
|
value: "harbor-001.jimmysong.io/library/openebs-jiva:0.5.1-RC1"
|
||||||
- name: OPENEBS_IO_VOLUME_MONITOR_IMAGE
|
- name: OPENEBS_IO_VOLUME_MONITOR_IMAGE
|
||||||
value: "sz-pg-oam-docker-hub-001.tendcloud.com/library/openebs-m-exporter:0.5.0"
|
value: "harbor-001.jimmysong.io/library/openebs-m-exporter:0.5.0"
|
||||||
- name: OPENEBS_IO_JIVA_REPLICA_COUNT
|
- name: OPENEBS_IO_JIVA_REPLICA_COUNT
|
||||||
value: "2"
|
value: "2"
|
||||||
---
|
---
|
||||||
|
@ -113,7 +113,7 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- name: openebs-provisioner
|
- name: openebs-provisioner
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/openebs-k8s-provisioner:0.5.1-RC2
|
image: harbor-001.jimmysong.io/library/openebs-k8s-provisioner:0.5.1-RC2
|
||||||
env:
|
env:
|
||||||
- name: NODE_NAME
|
- name: NODE_NAME
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
|
|
@ -12,7 +12,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
initContainers:
|
initContainers:
|
||||||
- name: install
|
- name: install
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/redis-install-3.2.0:e2e
|
image: harbor-001.jimmysong.io/library/redis-install-3.2.0:e2e
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
args:
|
args:
|
||||||
- "--install-into=/opt"
|
- "--install-into=/opt"
|
||||||
|
@ -23,7 +23,7 @@ spec:
|
||||||
- name: workdir
|
- name: workdir
|
||||||
mountPath: "/work-dir"
|
mountPath: "/work-dir"
|
||||||
- name: bootstrap
|
- name: bootstrap
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/debian:jessie
|
image: harbor-001.jimmysong.io/library/debian:jessie
|
||||||
command:
|
command:
|
||||||
- "/work-dir/peer-finder"
|
- "/work-dir/peer-finder"
|
||||||
args:
|
args:
|
||||||
|
@ -42,7 +42,7 @@ spec:
|
||||||
mountPath: "/work-dir"
|
mountPath: "/work-dir"
|
||||||
containers:
|
containers:
|
||||||
- name: redis
|
- name: redis
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/debian:jessie
|
image: harbor-001.jimmysong.io/library/debian:jessie
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 6379
|
- containerPort: 6379
|
||||||
name: peer
|
name: peer
|
||||||
|
|
|
@ -33,7 +33,7 @@ spec:
|
||||||
serviceAccountName: faas-controller
|
serviceAccountName: faas-controller
|
||||||
containers:
|
containers:
|
||||||
- name: faas-netesd
|
- name: faas-netesd
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/faas-netesd:0.3.4
|
image: harbor-001.jimmysong.io/library/faas-netesd:0.3.4
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8080
|
- containerPort: 8080
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
@ -72,7 +72,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: gateway
|
- name: gateway
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/gateway:0.6.14
|
image: harbor-001.jimmysong.io/library/gateway:0.6.14
|
||||||
env:
|
env:
|
||||||
- name: functions_provider_url
|
- name: functions_provider_url
|
||||||
value: "http://faas-netesd.default.svc.cluster.local:8080/"
|
value: "http://faas-netesd.default.svc.cluster.local:8080/"
|
||||||
|
|
|
@ -27,7 +27,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: prometheus
|
- name: prometheus
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/prometheus:latest-k8s
|
image: harbor-001.jimmysong.io/library/prometheus:latest-k8s
|
||||||
command: ["prometheus","-config.file=/etc/prometheus/prometheus.yml", "-storage.local.path=/prometheus", "-storage.local.memory-chunks=10000", "--alertmanager.url=http://alertmanager.default:9093"]
|
command: ["prometheus","-config.file=/etc/prometheus/prometheus.yml", "-storage.local.path=/prometheus", "-storage.local.memory-chunks=10000", "--alertmanager.url=http://alertmanager.default:9093"]
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9090
|
- containerPort: 9090
|
||||||
|
@ -68,7 +68,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: alertmanager
|
- name: alertmanager
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/alertmanager:latest-k8s
|
image: harbor-001.jimmysong.io/library/alertmanager:latest-k8s
|
||||||
command: ["/bin/alertmanager","-config.file=/alertmanager.yml", "-storage.path=/alertmanager"]
|
command: ["/bin/alertmanager","-config.file=/alertmanager.yml", "-storage.path=/alertmanager"]
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9003
|
- containerPort: 9003
|
||||||
|
|
|
@ -14,6 +14,6 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: prometheus-k8s
|
serviceAccountName: prometheus-k8s
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/centos:7.2.1511
|
- image: harbor-001.jimmysong.io/library/centos:7.2.1511
|
||||||
name: test
|
name: test
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
|
|
|
@ -305,7 +305,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: alertmanager
|
- name: alertmanager
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/prometheus-alertmanager:v0.7.1
|
image: harbor-001.jimmysong.io/library/prometheus-alertmanager:v0.7.1
|
||||||
args:
|
args:
|
||||||
- '-config.file=/etc/alertmanager/config.yml'
|
- '-config.file=/etc/alertmanager/config.yml'
|
||||||
- '-storage.path=/alertmanager'
|
- '-storage.path=/alertmanager'
|
||||||
|
@ -366,7 +366,7 @@ spec:
|
||||||
component: core
|
component: core
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/grafana:4.2.0
|
- image: harbor-001.jimmysong.io/library/grafana:4.2.0
|
||||||
name: grafana-core
|
name: grafana-core
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
# env:
|
# env:
|
||||||
|
@ -421,7 +421,7 @@ spec:
|
||||||
pod.beta.kubernetes.io/init-containers: '[
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
{
|
{
|
||||||
"name": "wait-for-endpoints",
|
"name": "wait-for-endpoints",
|
||||||
"image": "sz-pg-oam-docker-hub-001.tendcloud.com/library/centos:7.2.1511
|
"image": "harbor-001.jimmysong.io/library/centos:7.2.1511
|
||||||
"imagePullPolicy": "IfNotPresent",
|
"imagePullPolicy": "IfNotPresent",
|
||||||
"command": ["bash", "-c", "echo \"waiting for endpoints...\"; while true; set endpoints (curl -sX GET -H \"Authorization:bearer `cat /var/run/secrets/kubernetes.io/serviceaccount/token`\" -k https://kubernetes.default/api/v1/namespaces/monitoring/endpoints/grafana); echo $endpoints | jq \".\"; if test (echo $endpoints | jq -r \".subsets[]?.addresses // [] | length\") -gt 0; exit 0; end; echo \"waiting...\";sleep 1; end"],
|
"command": ["bash", "-c", "echo \"waiting for endpoints...\"; while true; set endpoints (curl -sX GET -H \"Authorization:bearer `cat /var/run/secrets/kubernetes.io/serviceaccount/token`\" -k https://kubernetes.default/api/v1/namespaces/monitoring/endpoints/grafana); echo $endpoints | jq \".\"; if test (echo $endpoints | jq -r \".subsets[]?.addresses // [] | length\") -gt 0; exit 0; end; echo \"waiting...\";sleep 1; end"],
|
||||||
"args": ["monitoring", "grafana"]
|
"args": ["monitoring", "grafana"]
|
||||||
|
@ -431,7 +431,7 @@ spec:
|
||||||
serviceAccountName: prometheus-k8s
|
serviceAccountName: prometheus-k8s
|
||||||
containers:
|
containers:
|
||||||
- name: grafana-import-dashboards
|
- name: grafana-import-dashboards
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/centos:7.2.1511
|
image: harbor-001.jimmysong.io/library/centos:7.2.1511
|
||||||
command: ["/bin/sh", "-c"]
|
command: ["/bin/sh", "-c"]
|
||||||
workingDir: /opt/grafana-import-dashboards
|
workingDir: /opt/grafana-import-dashboards
|
||||||
args:
|
args:
|
||||||
|
@ -673,7 +673,7 @@ spec:
|
||||||
serviceAccountName: prometheus-k8s
|
serviceAccountName: prometheus-k8s
|
||||||
containers:
|
containers:
|
||||||
- name: prometheus
|
- name: prometheus
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/prom-prometheus:v1.7.0
|
image: harbor-001.jimmysong.io/library/prom-prometheus:v1.7.0
|
||||||
args:
|
args:
|
||||||
- '-storage.local.retention=12h'
|
- '-storage.local.retention=12h'
|
||||||
- '-storage.local.memory-chunks=500000'
|
- '-storage.local.memory-chunks=500000'
|
||||||
|
@ -717,7 +717,7 @@ spec:
|
||||||
serviceAccountName: kube-state-metrics
|
serviceAccountName: kube-state-metrics
|
||||||
containers:
|
containers:
|
||||||
- name: kube-state-metrics
|
- name: kube-state-metrics
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kube-state-metrics:v1.0.1
|
image: harbor-001.jimmysong.io/library/kube-state-metrics:v1.0.1
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8080
|
- containerPort: 8080
|
||||||
---
|
---
|
||||||
|
@ -804,7 +804,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: read-du
|
- name: read-du
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/giantswarm-tiny-tools
|
image: harbor-001.jimmysong.io/library/giantswarm-tiny-tools
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
# FIXME threshold via env var
|
# FIXME threshold via env var
|
||||||
# The
|
# The
|
||||||
|
@ -829,7 +829,7 @@ spec:
|
||||||
- name: metrics
|
- name: metrics
|
||||||
mountPath: /tmp
|
mountPath: /tmp
|
||||||
- name: caddy
|
- name: caddy
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/dockermuenster-caddy:0.9.3
|
image: harbor-001.jimmysong.io/library/dockermuenster-caddy:0.9.3
|
||||||
command:
|
command:
|
||||||
- "caddy"
|
- "caddy"
|
||||||
- "-port=9102"
|
- "-port=9102"
|
||||||
|
@ -864,7 +864,7 @@ spec:
|
||||||
component: node-exporter
|
component: node-exporter
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/prom-node-exporter:v0.14.0
|
- image: harbor-001.jimmysong.io/library/prom-node-exporter:v0.14.0
|
||||||
name: prometheus-node-exporter
|
name: prometheus-node-exporter
|
||||||
ports:
|
ports:
|
||||||
- name: prom-node-exp
|
- name: prom-node-exp
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
repo=sz-pg-oam-docker-hub-001.tendcloud.com/library/
|
repo=harbor-001.jimmysong.io/library/
|
||||||
cat $1|while read line
|
cat $1|while read line
|
||||||
do
|
do
|
||||||
docker pull $line
|
docker pull $line
|
||||||
|
|
|
@ -14,7 +14,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: spark-master
|
- name: spark-master
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/spark:1.5.2_v1
|
image: harbor-001.jimmysong.io/library/spark:1.5.2_v1
|
||||||
command: ["/start-master"]
|
command: ["/start-master"]
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 7077
|
- containerPort: 7077
|
||||||
|
|
|
@ -14,7 +14,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: spark-ui-proxy
|
- name: spark-ui-proxy
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-ui-proxy:1.0
|
image: harbor-001.jimmysong.io/library/spark-ui-proxy:1.0
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
resources:
|
resources:
|
||||||
|
|
|
@ -14,7 +14,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: spark-worker
|
- name: spark-worker
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/spark:1.5.2_v1
|
image: harbor-001.jimmysong.io/library/spark:1.5.2_v1
|
||||||
command: ["/start-worker"]
|
command: ["/start-worker"]
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8081
|
- containerPort: 8081
|
||||||
|
|
|
@ -14,7 +14,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: zeppelin
|
- name: zeppelin
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/zeppelin:0.7.1
|
image: harbor-001.jimmysong.io/library/zeppelin:0.7.1
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8080
|
- containerPort: 8080
|
||||||
resources:
|
resources:
|
||||||
|
|
|
@ -33,7 +33,7 @@ spec:
|
||||||
name: spark-resource-staging-server-config
|
name: spark-resource-staging-server-config
|
||||||
containers:
|
containers:
|
||||||
- name: spark-resource-staging-server
|
- name: spark-resource-staging-server
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-resource-staging-server:v2.1.0-kubernetes-0.3.1-1
|
image: harbor-001.jimmysong.io/library/spark-resource-staging-server:v2.1.0-kubernetes-0.3.1-1
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
|
|
|
@ -12,7 +12,7 @@ spec:
|
||||||
app: test
|
app: test
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/centos:7.2.1511
|
- image: harbor-001.jimmysong.io/library/centos:7.2.1511
|
||||||
name: test
|
name: test
|
||||||
command: ["/bin/bash","-c","while true; do sleep 1000; done"]
|
command: ["/bin/bash","-c","while true; do sleep 1000; done"]
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
|
|
|
@ -11,7 +11,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: my-nginx
|
- name: my-nginx
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9
|
image: harbor-001.jimmysong.io/library/nginx:1.9
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|
|
@ -11,14 +11,14 @@ spec:
|
||||||
k8s-app: filebeat-test
|
k8s-app: filebeat-test
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/filebeat:5.4.0
|
- image: harbor-001.jimmysong.io/library/filebeat:5.4.0
|
||||||
name: filebeat
|
name: filebeat
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: app-logs
|
- name: app-logs
|
||||||
mountPath: /log
|
mountPath: /log
|
||||||
- name: filebeat-config
|
- name: filebeat-config
|
||||||
mountPath: /etc/filebeat/
|
mountPath: /etc/filebeat/
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/analytics-docker-test:Build_8
|
- image: harbor-001.jimmysong.io/library/analytics-docker-test:Build_8
|
||||||
name : app
|
name : app
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
|
|
|
@ -11,7 +11,7 @@ spec:
|
||||||
k8s-app: logstash-test
|
k8s-app: logstash-test
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/logstash:5.3.0
|
- image: harbor-001.jimmysong.io/library/logstash:5.3.0
|
||||||
name: logstash
|
name: logstash
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
|
@ -29,7 +29,7 @@ spec:
|
||||||
value: logstash-docker
|
value: logstash-docker
|
||||||
- name: CODEC
|
- name: CODEC
|
||||||
value: plain
|
value: plain
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/analytics-docker-test:Build_8
|
- image: harbor-001.jimmysong.io/library/analytics-docker-test:Build_8
|
||||||
name : app
|
name : app
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
|
|
|
@ -11,7 +11,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: my-nginx
|
- name: my-nginx
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9
|
image: harbor-001.jimmysong.io/library/nginx:1.9
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
---
|
---
|
||||||
|
|
|
@ -5,6 +5,6 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: nginx
|
- name: nginx
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9
|
image: harbor-001.jimmysong.io/library/nginx:1.9
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
|
|
|
@ -6,11 +6,11 @@ TAG = v2
|
||||||
# Build for linux amd64
|
# Build for linux amd64
|
||||||
build:
|
build:
|
||||||
GOOS=linux GOARCH=amd64 go build -o hello${TAG} main.go
|
GOOS=linux GOARCH=amd64 go build -o hello${TAG} main.go
|
||||||
docker build -t sz-pg-oam-docker-hub-001.tendcloud.com/library/hello:${TAG} .
|
docker build -t harbor-001.jimmysong.io/library/hello:${TAG} .
|
||||||
|
|
||||||
# Push to tenxcloud
|
# Push to tenxcloud
|
||||||
push:
|
push:
|
||||||
docker push sz-pg-oam-docker-hub-001.tendcloud.com/library/hello:${TAG}
|
docker push harbor-001.jimmysong.io/library/hello:${TAG}
|
||||||
|
|
||||||
# Clean
|
# Clean
|
||||||
clean:
|
clean:
|
||||||
|
|
|
@ -11,7 +11,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: rolling-update-test
|
- name: rolling-update-test
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/hello:v1
|
image: harbor-001.jimmysong.io/library/hello:v1
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9090
|
- containerPort: 9090
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
FROM sz-pg-oam-docker-hub-001.tendcloud.com/library/jdk:7u80
|
FROM harbor-001.jimmysong.io/library/jdk:7u80
|
||||||
|
|
||||||
ENV ZK_USER=zookeeper \
|
ENV ZK_USER=zookeeper \
|
||||||
ZK_DATA_DIR=/var/lib/zookeeper/data \
|
ZK_DATA_DIR=/var/lib/zookeeper/data \
|
||||||
|
@ -10,7 +10,7 @@ ARG ZK_DIST=zookeeper-3.4.6
|
||||||
|
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& yum install -y wget nc \
|
&& yum install -y wget nc \
|
||||||
&& wget -q "http://repo.tendcloud.com/td-configuration/deploy/zookeeper/$ZK_DIST.tar.gz" \
|
&& wget -q "http://repo.jimmysong.io/configuration/deploy/zookeeper/$ZK_DIST.tar.gz" \
|
||||||
&& export GNUPGHOME="$(mktemp -d)" \
|
&& export GNUPGHOME="$(mktemp -d)" \
|
||||||
&& tar -xzf "$ZK_DIST.tar.gz" -C /opt \
|
&& tar -xzf "$ZK_DIST.tar.gz" -C /opt \
|
||||||
&& rm -r "$GNUPGHOME" "$ZK_DIST.tar.gz" \
|
&& rm -r "$GNUPGHOME" "$ZK_DIST.tar.gz" \
|
||||||
|
|
|
@ -63,7 +63,7 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- name: k8szk
|
- name: k8szk
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/zookeeper:3.4.6
|
image: harbor-001.jimmysong.io/library/zookeeper:3.4.6
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "2Gi"
|
memory: "2Gi"
|
||||||
|
|
|
@ -53,14 +53,14 @@ spec:
|
||||||
k8s-app: filebeat-test
|
k8s-app: filebeat-test
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/filebeat:5.4.0
|
- image: harbor-001.jimmysong.io/library/filebeat:5.4.0
|
||||||
name: filebeat
|
name: filebeat
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: app-logs
|
- name: app-logs
|
||||||
mountPath: /log
|
mountPath: /log
|
||||||
- name: filebeat-config
|
- name: filebeat-config
|
||||||
mountPath: /etc/filebeat/
|
mountPath: /etc/filebeat/
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/analytics-docker-test:Build_8
|
- image: harbor-001.jimmysong.io/library/analytics-docker-test:Build_8
|
||||||
name : app
|
name : app
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
|
@ -116,7 +116,7 @@ data:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/filebeat:5.4.0
|
- image: harbor-001.jimmysong.io/library/filebeat:5.4.0
|
||||||
name: filebeat
|
name: filebeat
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: app-logs
|
- name: app-logs
|
||||||
|
|
|
@ -63,7 +63,7 @@ $ diff dashboard-controller.yaml.orig dashboard-controller.yaml
|
||||||
23c23
|
23c23
|
||||||
< image: gcr.io/google_containers/kubernetes-dashboard-amd64:v1.6.0
|
< image: gcr.io/google_containers/kubernetes-dashboard-amd64:v1.6.0
|
||||||
---
|
---
|
||||||
> image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kubernetes-dashboard-amd64:v1.6.0
|
> image: harbor-001.jimmysong.io/library/kubernetes-dashboard-amd64:v1.6.0
|
||||||
```
|
```
|
||||||
|
|
||||||
## 执行所有定义文件
|
## 执行所有定义文件
|
||||||
|
@ -158,7 +158,7 @@ Kubernetes 1.6 版本的 dashboard 的镜像已经到了 v1.6.3 版本,我们
|
||||||
修改 `dashboard-controller.yaml` 文件中的镜像的版本将 `v1.6.0` 更改为 `v1.6.3`。
|
修改 `dashboard-controller.yaml` 文件中的镜像的版本将 `v1.6.0` 更改为 `v1.6.3`。
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kubernetes-dashboard-amd64:v1.6.3
|
image: harbor-001.jimmysong.io/library/kubernetes-dashboard-amd64:v1.6.3
|
||||||
```
|
```
|
||||||
|
|
||||||
然后执行下面的命令:
|
然后执行下面的命令:
|
||||||
|
@ -197,4 +197,4 @@ Dashboard 的访问地址不变,重新访问 <http://172.20.0.113:8080/api/v1/
|
||||||
|
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
[WebUI(Dashboard) 文档](https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/)
|
[WebUI(Dashboard) 文档](https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/)
|
||||||
|
|
|
@ -21,7 +21,7 @@ $ diff es-controller.yaml.orig es-controller.yaml
|
||||||
24c24
|
24c24
|
||||||
< - image: gcr.io/google_containers/elasticsearch:v2.4.1-2
|
< - image: gcr.io/google_containers/elasticsearch:v2.4.1-2
|
||||||
---
|
---
|
||||||
> - image: sz-pg-oam-docker-hub-001.tendcloud.com/library/elasticsearch:v2.4.1-2
|
> - image: harbor-001.jimmysong.io/library/elasticsearch:v2.4.1-2
|
||||||
```
|
```
|
||||||
|
|
||||||
## 配置 es-service.yaml
|
## 配置 es-service.yaml
|
||||||
|
@ -35,7 +35,7 @@ $ diff fluentd-es-ds.yaml.orig fluentd-es-ds.yaml
|
||||||
26c26
|
26c26
|
||||||
< image: gcr.io/google_containers/fluentd-elasticsearch:1.22
|
< image: gcr.io/google_containers/fluentd-elasticsearch:1.22
|
||||||
---
|
---
|
||||||
> image: sz-pg-oam-docker-hub-001.tendcloud.com/library/fluentd-elasticsearch:1.22
|
> image: harbor-001.jimmysong.io/library/fluentd-elasticsearch:1.22
|
||||||
```
|
```
|
||||||
|
|
||||||
## 配置 kibana-controller.yaml
|
## 配置 kibana-controller.yaml
|
||||||
|
@ -45,7 +45,7 @@ $ diff kibana-controller.yaml.orig kibana-controller.yaml
|
||||||
22c22
|
22c22
|
||||||
< image: gcr.io/google_containers/kibana:v4.6.1-1
|
< image: gcr.io/google_containers/kibana:v4.6.1-1
|
||||||
---
|
---
|
||||||
> image: sz-pg-oam-docker-hub-001.tendcloud.com/library/kibana:v4.6.1-1
|
> image: harbor-001.jimmysong.io/library/kibana:v4.6.1-1
|
||||||
```
|
```
|
||||||
|
|
||||||
## 给 Node 设置标签
|
## 给 Node 设置标签
|
||||||
|
@ -158,4 +158,4 @@ server.basePath: /api/v1/proxy/namespaces/kube-system/services/kibana-logging
|
||||||
|
|
||||||
创建Index后,可以在 `Discover` 下看到 ElasticSearch logging 中汇聚的日志;
|
创建Index后,可以在 `Discover` 下看到 ElasticSearch logging 中汇聚的日志;
|
||||||
|
|
||||||
![es-home](../images/kubernetes-efk-kibana.jpg)
|
![es-home](../images/kubernetes-efk-kibana.jpg)
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
# 创建高可用 etcd 集群
|
# 创建高可用 etcd 集群
|
||||||
|
|
||||||
kuberntes 系统使用 etcd 存储所有数据,本文档介绍部署一个三节点高可用 etcd 集群的步骤,这三个节点复用 kubernetes master 机器,分别命名为`sz-pg-oam-docker-test-001.tendcloud.com`、`sz-pg-oam-docker-test-002.tendcloud.com`、`sz-pg-oam-docker-test-003.tendcloud.com`:
|
kuberntes 系统使用 etcd 存储所有数据,本文档介绍部署一个三节点高可用 etcd 集群的步骤,这三个节点复用 kubernetes master 机器,分别命名为`test-001.jimmysong.io`、`test-002.jimmysong.io`、`test-003.jimmysong.io`:
|
||||||
|
|
||||||
+ sz-pg-oam-docker-test-001.tendcloud.com:172.20.0.113
|
+ test-001.jimmysong.io:172.20.0.113
|
||||||
+ sz-pg-oam-docker-test-002.tendcloud.com:172.20.0.114
|
+ test-002.jimmysong.io:172.20.0.114
|
||||||
+ sz-pg-oam-docker-test-003.tendcloud.com:172.20.0.115
|
+ test-003.jimmysong.io:172.20.0.115
|
||||||
|
|
||||||
## TLS 认证文件
|
## TLS 认证文件
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@ $ diff grafana-deployment.yaml.orig grafana-deployment.yaml
|
||||||
16c16
|
16c16
|
||||||
< image: gcr.io/google_containers/heapster-grafana-amd64:v4.0.2
|
< image: gcr.io/google_containers/heapster-grafana-amd64:v4.0.2
|
||||||
---
|
---
|
||||||
> image: sz-pg-oam-docker-hub-001.tendcloud.com/library/heapster-grafana-amd64:v4.0.2
|
> image: harbor-001.jimmysong.io/library/heapster-grafana-amd64:v4.0.2
|
||||||
40,41c40,41
|
40,41c40,41
|
||||||
< # value: /api/v1/proxy/namespaces/kube-system/services/monitoring-grafana/
|
< # value: /api/v1/proxy/namespaces/kube-system/services/monitoring-grafana/
|
||||||
< value: /
|
< value: /
|
||||||
|
@ -57,7 +57,7 @@ $ diff heapster-deployment.yaml.orig heapster-deployment.yaml
|
||||||
16c16
|
16c16
|
||||||
< image: gcr.io/google_containers/heapster-amd64:v1.3.0-beta.1
|
< image: gcr.io/google_containers/heapster-amd64:v1.3.0-beta.1
|
||||||
---
|
---
|
||||||
> image: sz-pg-oam-docker-hub-001.tendcloud.com/library/heapster-amd64:v1.3.0-beta.1
|
> image: harbor-001.jimmysong.io/library/heapster-amd64:v1.3.0-beta.1
|
||||||
```
|
```
|
||||||
|
|
||||||
## 配置 influxdb-deployment
|
## 配置 influxdb-deployment
|
||||||
|
@ -87,7 +87,7 @@ $ diff influxdb-deployment.yaml.orig influxdb-deployment.yaml
|
||||||
16c16
|
16c16
|
||||||
< image: gcr.io/google_containers/heapster-influxdb-amd64:v1.1.1
|
< image: gcr.io/google_containers/heapster-influxdb-amd64:v1.1.1
|
||||||
---
|
---
|
||||||
> image: sz-pg-oam-docker-hub-001.tendcloud.com/library/heapster-influxdb-amd64:v1.1.1
|
> image: harbor-001.jimmysong.io/library/heapster-influxdb-amd64:v1.1.1
|
||||||
19a20,21
|
19a20,21
|
||||||
> - mountPath: /etc/
|
> - mountPath: /etc/
|
||||||
> name: influxdb-config
|
> name: influxdb-config
|
||||||
|
@ -215,4 +215,4 @@ monitoring-influxdb 10.254.22.46 <nodes> 8086:32299/TCP,8083:30269/T
|
||||||
|
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
[使用Heapster获取集群对象的metric数据](../practice/using-heapster-to-get-object-metrics.md)
|
[使用Heapster获取集群对象的metric数据](../practice/using-heapster-to-get-object-metrics.md)
|
||||||
|
|
|
@ -154,7 +154,7 @@ resources:
|
||||||
|
|
||||||
以上两个变量值是在create chart的时候自动生成的默认值。
|
以上两个变量值是在create chart的时候自动生成的默认值。
|
||||||
|
|
||||||
我们将默认的镜像地址和tag改成我们自己的镜像`sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9`。
|
我们将默认的镜像地址和tag改成我们自己的镜像`harbor-001.jimmysong.io/library/nginx:1.9`。
|
||||||
|
|
||||||
### 检查配置和模板是否有效
|
### 检查配置和模板是否有效
|
||||||
|
|
||||||
|
@ -177,7 +177,7 @@ USER-SUPPLIED VALUES:
|
||||||
COMPUTED VALUES:
|
COMPUTED VALUES:
|
||||||
image:
|
image:
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
repository: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx
|
repository: harbor-001.jimmysong.io/library/nginx
|
||||||
tag: 1.9
|
tag: 1.9
|
||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
resources:
|
resources:
|
||||||
|
@ -231,7 +231,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: mychart
|
- name: mychart
|
||||||
image: "sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9"
|
image: "harbor-001.jimmysong.io/library/nginx:1.9"
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
|
@ -471,7 +471,7 @@ Downloading mongodb from repo https://kubernetes-charts.storage.googleapis.com/
|
||||||
将刚才下载的`charts/mongodb-0.4.17.tgz`给解压后,修改其中的配置:
|
将刚才下载的`charts/mongodb-0.4.17.tgz`给解压后,修改其中的配置:
|
||||||
|
|
||||||
- 将`persistence`下的`enabled`设置为false
|
- 将`persistence`下的`enabled`设置为false
|
||||||
- 将image修改为我们的私有镜像:sz-pg-oam-docker-hub-001.tendcloud.com/library/bitnami-mongodb:3.4.9-r1
|
- 将image修改为我们的私有镜像:harbor-001.jimmysong.io/library/bitnami-mongodb:3.4.9-r1
|
||||||
|
|
||||||
执行`helm install --dry-run --debug .`确定模板无误。
|
执行`helm install --dry-run --debug .`确定模板无误。
|
||||||
|
|
||||||
|
|
|
@ -10,9 +10,9 @@
|
||||||
我clone了上述镜像,上传到我的私有镜像仓库:
|
我clone了上述镜像,上传到我的私有镜像仓库:
|
||||||
|
|
||||||
```
|
```
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-dns-dnsmasq-nanny-amd64:1.14.1
|
harbor-001.jimmysong.io/library/k8s-dns-dnsmasq-nanny-amd64:1.14.1
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-dns-kube-dns-amd64:1.14.1
|
harbor-001.jimmysong.io/library/k8s-dns-kube-dns-amd64:1.14.1
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-dns-sidecar-amd64:1.14.1
|
harbor-001.jimmysong.io/library/k8s-dns-sidecar-amd64:1.14.1
|
||||||
```
|
```
|
||||||
|
|
||||||
同时上传了一份到时速云备份:
|
同时上传了一份到时速云备份:
|
||||||
|
@ -87,7 +87,7 @@ $ diff kubedns-controller.yaml.base kubedns-controller.yaml
|
||||||
58c58
|
58c58
|
||||||
< image: gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.1
|
< image: gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.1
|
||||||
---
|
---
|
||||||
> image: sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-dns-kube-dns-amd64:v1.14.1
|
> image: harbor-001.jimmysong.io/library/k8s-dns-kube-dns-amd64:v1.14.1
|
||||||
88c88
|
88c88
|
||||||
< - --domain=__PILLAR__DNS__DOMAIN__.
|
< - --domain=__PILLAR__DNS__DOMAIN__.
|
||||||
---
|
---
|
||||||
|
@ -99,7 +99,7 @@ $ diff kubedns-controller.yaml.base kubedns-controller.yaml
|
||||||
110c110
|
110c110
|
||||||
< image: gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.1
|
< image: gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.1
|
||||||
---
|
---
|
||||||
> image: sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-dns-dnsmasq-nanny-amd64:v1.14.1
|
> image: harbor-001.jimmysong.io/library/k8s-dns-dnsmasq-nanny-amd64:v1.14.1
|
||||||
129c129
|
129c129
|
||||||
< - --server=/__PILLAR__DNS__DOMAIN__/127.0.0.1#10053
|
< - --server=/__PILLAR__DNS__DOMAIN__/127.0.0.1#10053
|
||||||
---
|
---
|
||||||
|
@ -107,7 +107,7 @@ $ diff kubedns-controller.yaml.base kubedns-controller.yaml
|
||||||
148c148
|
148c148
|
||||||
< image: gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.1
|
< image: gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.1
|
||||||
---
|
---
|
||||||
> image: sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-dns-sidecar-amd64:v1.14.1
|
> image: harbor-001.jimmysong.io/library/k8s-dns-sidecar-amd64:v1.14.1
|
||||||
161,162c161,162
|
161,162c161,162
|
||||||
< - --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.__PILLAR__DNS__DOMAIN__,5,A
|
< - --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.__PILLAR__DNS__DOMAIN__,5,A
|
||||||
< - --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.__PILLAR__DNS__DOMAIN__,5,A
|
< - --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.__PILLAR__DNS__DOMAIN__,5,A
|
||||||
|
@ -147,7 +147,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: my-nginx
|
- name: my-nginx
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9
|
image: harbor-001.jimmysong.io/library/nginx:1.9
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
$ kubectl create -f my-nginx.yaml
|
$ kubectl create -f my-nginx.yaml
|
||||||
|
@ -168,7 +168,7 @@ $ kubectl create -f nginx-pod.yaml
|
||||||
$ kubectl exec nginx -i -t -- /bin/bash
|
$ kubectl exec nginx -i -t -- /bin/bash
|
||||||
root@nginx:/# cat /etc/resolv.conf
|
root@nginx:/# cat /etc/resolv.conf
|
||||||
nameserver 10.254.0.2
|
nameserver 10.254.0.2
|
||||||
search default.svc.cluster.local. svc.cluster.local. cluster.local. tendcloud.com
|
search default.svc.cluster.local. svc.cluster.local. cluster.local. jimmysong.io
|
||||||
options ndots:5
|
options ndots:5
|
||||||
|
|
||||||
root@nginx:/# ping my-nginx
|
root@nginx:/# ping my-nginx
|
||||||
|
@ -188,4 +188,4 @@ PING kube-dns.kube-system.svc.cluster.local (10.254.0.2): 56 data bytes
|
||||||
```
|
```
|
||||||
从结果来看,service名称可以正常解析。
|
从结果来看,service名称可以正常解析。
|
||||||
|
|
||||||
**注意**:直接ping ClusterIP是ping不通的,ClusterIP是根据**IPtables**路由到服务的endpoint上,只有结合ClusterIP加端口才能访问到对应的服务。
|
**注意**:直接ping ClusterIP是ping不通的,ClusterIP是根据**IPtables**路由到服务的endpoint上,只有结合ClusterIP加端口才能访问到对应的服务。
|
||||||
|
|
|
@ -117,7 +117,7 @@ KUBE_LOG_LEVEL="--v=0"
|
||||||
KUBE_ALLOW_PRIV="--allow-privileged=true"
|
KUBE_ALLOW_PRIV="--allow-privileged=true"
|
||||||
|
|
||||||
# How the controller-manager, scheduler, and proxy find the apiserver
|
# How the controller-manager, scheduler, and proxy find the apiserver
|
||||||
#KUBE_MASTER="--master=http://sz-pg-oam-docker-test-001.tendcloud.com:8080"
|
#KUBE_MASTER="--master=http://test-001.jimmysong.io:8080"
|
||||||
KUBE_MASTER="--master=http://172.20.0.113:8080"
|
KUBE_MASTER="--master=http://172.20.0.113:8080"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -133,7 +133,7 @@ apiserver配置文件`/etc/kubernetes/apiserver`内容为:
|
||||||
##
|
##
|
||||||
#
|
#
|
||||||
## The address on the local server to listen to.
|
## The address on the local server to listen to.
|
||||||
#KUBE_API_ADDRESS="--insecure-bind-address=sz-pg-oam-docker-test-001.tendcloud.com"
|
#KUBE_API_ADDRESS="--insecure-bind-address=test-001.jimmysong.io"
|
||||||
KUBE_API_ADDRESS="--advertise-address=172.20.0.113 --bind-address=172.20.0.113 --insecure-bind-address=172.20.0.113"
|
KUBE_API_ADDRESS="--advertise-address=172.20.0.113 --bind-address=172.20.0.113 --insecure-bind-address=172.20.0.113"
|
||||||
#
|
#
|
||||||
## The port on the local server to listen on.
|
## The port on the local server to listen on.
|
||||||
|
|
|
@ -134,7 +134,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: php-redis
|
- name: php-redis
|
||||||
image: bj-xg-oam-docker-hub-001.tendcloud.com/library/gb-frontend:v4
|
image: harbor-001.jimmysong.io/library/gb-frontend:v4
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
|
@ -235,4 +235,4 @@ spec:
|
||||||
|
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
[Monitoring in the Kubernetes Era](https://www.datadoghq.com/blog/monitoring-kubernetes-era/)
|
- [Monitoring in the Kubernetes Era](https://www.datadoghq.com/blog/monitoring-kubernetes-era/)
|
|
@ -98,7 +98,7 @@ EnvironmentFile=-/run/docker_opts.env
|
||||||
重启了docker后还要重启kubelet,这时又遇到问题,kubelet启动失败。报错:
|
重启了docker后还要重启kubelet,这时又遇到问题,kubelet启动失败。报错:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
Mar 31 16:44:41 sz-pg-oam-docker-test-002.tendcloud.com kubelet[81047]: error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
|
Mar 31 16:44:41 test-002.jimmysong.io kubelet[81047]: error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
|
||||||
```
|
```
|
||||||
|
|
||||||
这是kubelet与docker的**cgroup driver**不一致导致的,kubelet启动的时候有个`—cgroup-driver`参数可以指定为"cgroupfs"或者“systemd”。
|
这是kubelet与docker的**cgroup driver**不一致导致的,kubelet启动的时候有个`—cgroup-driver`参数可以指定为"cgroupfs"或者“systemd”。
|
||||||
|
@ -206,7 +206,7 @@ KUBELET_HOSTNAME="--hostname-override=172.20.0.113"
|
||||||
KUBELET_API_SERVER="--api-servers=http://172.20.0.113:8080"
|
KUBELET_API_SERVER="--api-servers=http://172.20.0.113:8080"
|
||||||
#
|
#
|
||||||
## pod infrastructure container
|
## pod infrastructure container
|
||||||
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=sz-pg-oam-docker-hub-001.tendcloud.com/library/pod-infrastructure:rhel7"
|
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=harbor-001.jimmysong.io/library/pod-infrastructure:rhel7"
|
||||||
#
|
#
|
||||||
## Add your own!
|
## Add your own!
|
||||||
KUBELET_ARGS="--cgroup-driver=systemd --cluster-dns=10.254.0.2 --experimental-bootstrap-kubeconfig=/etc/kubernetes/bootstrap.kubeconfig --kubeconfig=/etc/kubernetes/kubelet.kubeconfig --require-kubeconfig --cert-dir=/etc/kubernetes/ssl --cluster-domain=cluster.local --hairpin-mode promiscuous-bridge --serialize-image-pulls=false"
|
KUBELET_ARGS="--cgroup-driver=systemd --cluster-dns=10.254.0.2 --experimental-bootstrap-kubeconfig=/etc/kubernetes/bootstrap.kubeconfig --kubeconfig=/etc/kubernetes/kubelet.kubeconfig --require-kubeconfig --cert-dir=/etc/kubernetes/ssl --cluster-domain=cluster.local --hairpin-mode promiscuous-bridge --serialize-image-pulls=false"
|
||||||
|
@ -341,7 +341,7 @@ systemctl status kube-proxy
|
||||||
我们创建一个nginx的service试一下集群是否可用。
|
我们创建一个nginx的service试一下集群是否可用。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ kubectl run nginx --replicas=2 --labels="run=load-balancer-example" --image=sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9 --port=80
|
$ kubectl run nginx --replicas=2 --labels="run=load-balancer-example" --image=harbor-001.jimmysong.io/library/nginx:1.9 --port=80
|
||||||
deployment "nginx" created
|
deployment "nginx" created
|
||||||
$ kubectl expose deployment nginx --type=NodePort --name=example-service
|
$ kubectl expose deployment nginx --type=NodePort --name=example-service
|
||||||
service "example-service" exposed
|
service "example-service" exposed
|
||||||
|
@ -386,7 +386,7 @@ Commercial support is available at
|
||||||
</html>
|
</html>
|
||||||
```
|
```
|
||||||
|
|
||||||
提示:上面的测试示例中使用的nginx是我的私有镜像仓库中的镜像`sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9`,大家在测试过程中请换成自己的nginx镜像地址。
|
提示:上面的测试示例中使用的nginx是我的私有镜像仓库中的镜像`harbor-001.jimmysong.io/library/nginx:1.9`,大家在测试过程中请换成自己的nginx镜像地址。
|
||||||
|
|
||||||
访问`172.20.0.113:32724`或`172.20.0.114:32724`或者`172.20.0.115:32724`都可以得到nginx的页面。
|
访问`172.20.0.113:32724`或`172.20.0.114:32724`或者`172.20.0.115:32724`都可以得到nginx的页面。
|
||||||
|
|
||||||
|
|
|
@ -91,11 +91,11 @@ TAG = v1
|
||||||
# Build for linux amd64
|
# Build for linux amd64
|
||||||
build:
|
build:
|
||||||
GOOS=linux GOARCH=amd64 go build -o hello${TAG} main.go
|
GOOS=linux GOARCH=amd64 go build -o hello${TAG} main.go
|
||||||
docker build -t sz-pg-oam-docker-hub-001.tendcloud.com/library/hello:${TAG} .
|
docker build -t harbor-001.jimmysong.io/library/hello:${TAG} .
|
||||||
|
|
||||||
# Push to tenxcloud
|
# Push to tenxcloud
|
||||||
push:
|
push:
|
||||||
docker push sz-pg-oam-docker-hub-001.tendcloud.com/library/hello:${TAG}
|
docker push harbor-001.jimmysong.io/library/hello:${TAG}
|
||||||
|
|
||||||
# Clean
|
# Clean
|
||||||
clean:
|
clean:
|
||||||
|
@ -130,7 +130,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: rolling-update-test
|
- name: rolling-update-test
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/hello:v1
|
image: harbor-001.jimmysong.io/library/hello:v1
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9090
|
- containerPort: 9090
|
||||||
---
|
---
|
||||||
|
@ -194,7 +194,7 @@ kubectl apply -f rolling-update-test.yaml
|
||||||
也可以参考[Kubernetes Deployment Concept](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)中的方法,直接设置新的镜像。
|
也可以参考[Kubernetes Deployment Concept](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)中的方法,直接设置新的镜像。
|
||||||
|
|
||||||
```
|
```
|
||||||
kubectl set image deployment/rolling-update-test rolling-update-test=sz-pg-oam-docker-hub-001.tendcloud.com/library/hello:v2
|
kubectl set image deployment/rolling-update-test rolling-update-test=harbor-001.jimmysong.io/library/hello:v2
|
||||||
```
|
```
|
||||||
|
|
||||||
或者使用`kubectl edit deployment/rolling-update-test`修改镜像名称后保存。
|
或者使用`kubectl edit deployment/rolling-update-test`修改镜像名称后保存。
|
||||||
|
@ -220,7 +220,7 @@ This is version 2.
|
||||||
举个例子:
|
举个例子:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ kubectl -n spark-cluster rolling-update zeppelin-controller --image sz-pg-oam-docker-hub-001.tendcloud.com/library/zeppelin:0.7.1
|
$ kubectl -n spark-cluster rolling-update zeppelin-controller --image harbor-001.jimmysong.io/library/zeppelin:0.7.1
|
||||||
Created zeppelin-controller-99be89dbbe5cd5b8d6feab8f57a04a8b
|
Created zeppelin-controller-99be89dbbe5cd5b8d6feab8f57a04a8b
|
||||||
Scaling up zeppelin-controller-99be89dbbe5cd5b8d6feab8f57a04a8b from 0 to 1, scaling down zeppelin-controller from 1 to 0 (keep 1 pods available, don't exceed 2 pods)
|
Scaling up zeppelin-controller-99be89dbbe5cd5b8d6feab8f57a04a8b from 0 to 1, scaling down zeppelin-controller from 1 to 0 (keep 1 pods available, don't exceed 2 pods)
|
||||||
Scaling zeppelin-controller-99be89dbbe5cd5b8d6feab8f57a04a8b up to 1
|
Scaling zeppelin-controller-99be89dbbe5cd5b8d6feab8f57a04a8b up to 1
|
||||||
|
@ -240,4 +240,4 @@ replicationcontroller "zeppelin-controller" rolling updated
|
||||||
|
|
||||||
[Simple Rolling Update](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/simple-rolling-update.md)
|
[Simple Rolling Update](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/simple-rolling-update.md)
|
||||||
|
|
||||||
[使用kubernetes的deployment进行RollingUpdate](https://segmentfault.com/a/1190000008232770)
|
[使用kubernetes的deployment进行RollingUpdate](https://segmentfault.com/a/1190000008232770)
|
||||||
|
|
|
@ -222,7 +222,7 @@ spec:
|
||||||
pod.beta.kubernetes.io/init-containers: '[
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
{
|
{
|
||||||
"name": "galera-init",
|
"name": "galera-init",
|
||||||
"image": "sz-pg-oam-docker-hub-001.tendcloud.com/library/k8s-galera-init:latest",
|
"image": "harbor-001.jimmysong.io/library/k8s-galera-init:latest",
|
||||||
"args": ["-service=mysql"],
|
"args": ["-service=mysql"],
|
||||||
"env": [
|
"env": [
|
||||||
{
|
{
|
||||||
|
@ -256,7 +256,7 @@ spec:
|
||||||
terminationGracePeriodSeconds: 10
|
terminationGracePeriodSeconds: 10
|
||||||
containers:
|
containers:
|
||||||
- name: mysql
|
- name: mysql
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/mariadb:10.1
|
image: harbor-001.jimmysong.io/library/mariadb:10.1
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 3306
|
- containerPort: 3306
|
||||||
|
@ -409,4 +409,4 @@ https://github.com/kubernetes/examples/blob/master/staging/volumes/cephfs/README
|
||||||
|
|
||||||
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#ceph-rbd
|
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#ceph-rbd
|
||||||
|
|
||||||
[Error creating rbd image: executable file not found in $PATH#38923](https://github.com/kubernetes/kubernetes/issues/38923)
|
[Error creating rbd image: executable file not found in $PATH#38923](https://github.com/kubernetes/kubernetes/issues/38923)
|
||||||
|
|
|
@ -37,9 +37,9 @@ $ systemctl status glusterd.service
|
||||||
# 配置 hosts
|
# 配置 hosts
|
||||||
|
|
||||||
$ vi /etc/hosts
|
$ vi /etc/hosts
|
||||||
172.20.0.113 sz-pg-oam-docker-test-001.tendcloud.com
|
172.20.0.113 test-001.jimmysong.io
|
||||||
172.20.0.114 sz-pg-oam-docker-test-002.tendcloud.com
|
172.20.0.114 test-002.jimmysong.io
|
||||||
172.20.0.115 sz-pg-oam-docker-test-003.tendcloud.com
|
172.20.0.115 test-003.jimmysong.io
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -53,19 +53,19 @@ $ mkdir /opt/gfs_data
|
||||||
```bash
|
```bash
|
||||||
# 添加节点到 集群
|
# 添加节点到 集群
|
||||||
# 执行操作的本机不需要probe 本机
|
# 执行操作的本机不需要probe 本机
|
||||||
[root@sz-pg-oam-docker-test-001 ~]#
|
[root@test-001 ~]#
|
||||||
gluster peer probe sz-pg-oam-docker-test-002.tendcloud.com
|
gluster peer probe test-002.jimmysong.io
|
||||||
gluster peer probe sz-pg-oam-docker-test-003.tendcloud.com
|
gluster peer probe test-003.jimmysong.io
|
||||||
|
|
||||||
# 查看集群状态
|
# 查看集群状态
|
||||||
$ gluster peer status
|
$ gluster peer status
|
||||||
Number of Peers: 2
|
Number of Peers: 2
|
||||||
|
|
||||||
Hostname: sz-pg-oam-docker-test-002.tendcloud.com
|
Hostname: test-002.jimmysong.io
|
||||||
Uuid: f25546cc-2011-457d-ba24-342554b51317
|
Uuid: f25546cc-2011-457d-ba24-342554b51317
|
||||||
State: Peer in Cluster (Connected)
|
State: Peer in Cluster (Connected)
|
||||||
|
|
||||||
Hostname: sz-pg-oam-docker-test-003.tendcloud.com
|
Hostname: test-003.jimmysong.io
|
||||||
Uuid: 42b6cad1-aa01-46d0-bbba-f7ec6821d66d
|
Uuid: 42b6cad1-aa01-46d0-bbba-f7ec6821d66d
|
||||||
State: Peer in Cluster (Connected)
|
State: Peer in Cluster (Connected)
|
||||||
```
|
```
|
||||||
|
@ -88,7 +88,7 @@ GlusterFS中的volume的模式有很多中,包括以下几种:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 创建分布卷
|
# 创建分布卷
|
||||||
$ gluster volume create k8s-volume transport tcp sz-pg-oam-docker-test-001.tendcloud.com:/opt/gfs_data sz-pg-oam-docker-test-002.tendcloud.com:/opt/gfs_data sz-pg-oam-docker-test-003.tendcloud.com:/opt/gfs_data force
|
$ gluster volume create k8s-volume transport tcp test-001.jimmysong.io:/opt/gfs_data test-002.jimmysong.io:/opt/gfs_data test-003.jimmysong.io:/opt/gfs_data force
|
||||||
|
|
||||||
# 查看volume状态
|
# 查看volume状态
|
||||||
$ gluster volume info
|
$ gluster volume info
|
||||||
|
@ -100,9 +100,9 @@ Snapshot Count: 0
|
||||||
Number of Bricks: 3
|
Number of Bricks: 3
|
||||||
Transport-type: tcp
|
Transport-type: tcp
|
||||||
Bricks:
|
Bricks:
|
||||||
Brick1: sz-pg-oam-docker-test-001.tendcloud.com:/opt/gfs_data
|
Brick1: test-001.jimmysong.io:/opt/gfs_data
|
||||||
Brick2: sz-pg-oam-docker-test-002.tendcloud.com:/opt/gfs_data
|
Brick2: test-002.jimmysong.io:/opt/gfs_data
|
||||||
Brick3: sz-pg-oam-docker-test-003.tendcloud.com:/opt/gfs_data
|
Brick3: test-003.jimmysong.io:/opt/gfs_data
|
||||||
Options Reconfigured:
|
Options Reconfigured:
|
||||||
transport.address-family: inet
|
transport.address-family: inet
|
||||||
nfs.disable: on
|
nfs.disable: on
|
||||||
|
@ -151,9 +151,9 @@ $ yum install -y glusterfs glusterfs-fuse
|
||||||
|
|
||||||
$ vi /etc/hosts
|
$ vi /etc/hosts
|
||||||
|
|
||||||
172.20.0.113 sz-pg-oam-docker-test-001.tendcloud.com
|
172.20.0.113 test-001.jimmysong.io
|
||||||
172.20.0.114 sz-pg-oam-docker-test-002.tendcloud.com
|
172.20.0.114 test-002.jimmysong.io
|
||||||
172.20.0.115 sz-pg-oam-docker-test-003.tendcloud.com
|
172.20.0.115 test-003.jimmysong.io
|
||||||
```
|
```
|
||||||
|
|
||||||
因为我们glusterfs跟kubernetes集群复用主机,因为此这一步可以省去。
|
因为我们glusterfs跟kubernetes集群复用主机,因为此这一步可以省去。
|
||||||
|
@ -342,15 +342,14 @@ $ kubectl exec -it nginx-dm-3698525684-g0mvt -- ls -lt /usr/share/nginx/html/ind
|
||||||
|
|
||||||
# 验证 glusterfs
|
# 验证 glusterfs
|
||||||
# 因为我们使用分布卷,所以可以看到某个节点中有文件
|
# 因为我们使用分布卷,所以可以看到某个节点中有文件
|
||||||
[root@sz-pg-oam-docker-test-001 ~] ls /opt/gfs_data/
|
[root@test-001 ~] ls /opt/gfs_data/
|
||||||
[root@sz-pg-oam-docker-test-002 ~] ls /opt/gfs_data/
|
[root@test-002 ~] ls /opt/gfs_data/
|
||||||
index.html
|
index.html
|
||||||
[root@sz-pg-oam-docker-test-003 ~] ls /opt/gfs_data/
|
[root@test-003 ~] ls /opt/gfs_data/
|
||||||
```
|
```
|
||||||
|
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
[CentOS 7 安装 GlusterFS](http://www.cnblogs.com/jicki/p/5801712.html)
|
- [CentOS 7 安装 GlusterFS](http://www.cnblogs.com/jicki/p/5801712.html)
|
||||||
|
- [GlusterFS with kubernetes](https://github.com/kubernetes/kubernetes/tree/master/examples/volumes/glusterfs)
|
||||||
[GlusterFS with kubernetes](https://github.com/kubernetes/kubernetes/tree/master/examples/volumes/glusterfs)
|
|
||||||
|
|
||||||
|
|
|
@ -90,8 +90,8 @@ Events:
|
||||||
Warning FailedMount 27m kubelet, 172.20.0.115 Unable to mount volumes for pod "jenkins-668dfbd847-vhg4c_default(8e2ad467-f1e5-11e7-aa47-f4e9d49f8ed0)": timeout expired waiting for volumes to attach/mount for pod "default"/"jenkins-668dfbd847-vhg4c". list of unattached/unmounted volumes=[jenkins-home]
|
Warning FailedMount 27m kubelet, 172.20.0.115 Unable to mount volumes for pod "jenkins-668dfbd847-vhg4c_default(8e2ad467-f1e5-11e7-aa47-f4e9d49f8ed0)": timeout expired waiting for volumes to attach/mount for pod "default"/"jenkins-668dfbd847-vhg4c". list of unattached/unmounted volumes=[jenkins-home]
|
||||||
Warning FailedSync 27m kubelet, 172.20.0.115 Error syncing pod
|
Warning FailedSync 27m kubelet, 172.20.0.115 Error syncing pod
|
||||||
Normal SuccessfulMountVolume 26m kubelet, 172.20.0.115 MountVolume.SetUp succeeded for volume "pvc-8e203e86-f1e5-11e7-aa47-f4e9d49f8ed0"
|
Normal SuccessfulMountVolume 26m kubelet, 172.20.0.115 MountVolume.SetUp succeeded for volume "pvc-8e203e86-f1e5-11e7-aa47-f4e9d49f8ed0"
|
||||||
Normal Pulling 26m kubelet, 172.20.0.115 pulling image "sz-pg-oam-docker-hub-001.tendcloud.com/library/jenkins:lts"
|
Normal Pulling 26m kubelet, 172.20.0.115 pulling image "harbor-001.jimmysong.io/library/jenkins:lts"
|
||||||
Normal Pulled 26m kubelet, 172.20.0.115 Successfully pulled image "sz-pg-oam-docker-hub-001.tendcloud.com/library/jenkins:lts"
|
Normal Pulled 26m kubelet, 172.20.0.115 Successfully pulled image "harbor-001.jimmysong.io/library/jenkins:lts"
|
||||||
Normal Created 26m kubelet, 172.20.0.115 Created container
|
Normal Created 26m kubelet, 172.20.0.115 Created container
|
||||||
Normal Started 26m kubelet, 172.20.0.115 Started container
|
Normal Started 26m kubelet, 172.20.0.115 Started container
|
||||||
```
|
```
|
||||||
|
@ -120,4 +120,4 @@ OpenEBS的存储策略使用StorageClaass实现,包括如下的StorageClass:
|
||||||
- [OpenEBS Documentation](http://openebs.readthedocs.io/)
|
- [OpenEBS Documentation](http://openebs.readthedocs.io/)
|
||||||
- [CentOS 7.x 下配置iSCSI网络存储](http://blog.csdn.net/wh211212/article/details/52981305)
|
- [CentOS 7.x 下配置iSCSI网络存储](http://blog.csdn.net/wh211212/article/details/52981305)
|
||||||
- [Configure iSCSI Initiator](https://www.server-world.info/en/note?os=CentOS_7&p=iscsi&f=2)
|
- [Configure iSCSI Initiator](https://www.server-world.info/en/note?os=CentOS_7&p=iscsi&f=2)
|
||||||
- [RHEL7: Configure a system as either an iSCSI target or initiator that persistently mounts an iSCSI target.](https://www.certdepot.net/rhel7-configure-iscsi-target-initiator-persistently/)
|
- [RHEL7: Configure a system as either an iSCSI target or initiator that persistently mounts an iSCSI target.](https://www.certdepot.net/rhel7-configure-iscsi-target-initiator-persistently/)
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
|
|
||||||
需要用到的镜像有:
|
需要用到的镜像有:
|
||||||
|
|
||||||
- sz-pg-oam-docker-hub-001.tendcloud.com/library/prometheus-alertmanager:v0.7.1
|
- harbor-001.jimmysong.io/library/prometheus-alertmanager:v0.7.1
|
||||||
- sz-pg-oam-docker-hub-001.tendcloud.com/library/grafana:4.2.0
|
- harbor-001.jimmysong.io/library/grafana:4.2.0
|
||||||
- sz-pg-oam-docker-hub-001.tendcloud.com/library/giantswarm-tiny-tools:latest
|
- harbor-001.jimmysong.io/library/giantswarm-tiny-tools:latest
|
||||||
- sz-pg-oam-docker-hub-001.tendcloud.com/library/prom-prometheus:v1.7.0
|
- harbor-001.jimmysong.io/library/prom-prometheus:v1.7.0
|
||||||
- sz-pg-oam-docker-hub-001.tendcloud.com/library/kube-state-metrics:v1.0.1
|
- harbor-001.jimmysong.io/library/kube-state-metrics:v1.0.1
|
||||||
- sz-pg-oam-docker-hub-001.tendcloud.com/library/dockermuenster-caddy:0.9.3
|
- harbor-001.jimmysong.io/library/dockermuenster-caddy:0.9.3
|
||||||
- sz-pg-oam-docker-hub-001.tendcloud.com/library/prom-node-exporter:v0.14.0
|
- harbor-001.jimmysong.io/library/prom-node-exporter:v0.14.0
|
||||||
|
|
||||||
同时备份到时速云:
|
同时备份到时速云:
|
||||||
|
|
||||||
|
@ -132,4 +132,4 @@ curl -sX GET -H "Authorization:bearer `cat /var/run/secrets/kubernetes.io/servic
|
||||||
|
|
||||||
[RBAC——基于角色的访问控制](../guide/rbac.md)
|
[RBAC——基于角色的访问控制](../guide/rbac.md)
|
||||||
|
|
||||||
[wait-for-endpoints init-containers fails to load with k8s 1.6.0 #56](https://github.com/giantswarm/kubernetes-prometheus/issues/56)
|
[wait-for-endpoints init-containers fails to load with k8s 1.6.0 #56](https://github.com/giantswarm/kubernetes-prometheus/issues/56)
|
||||||
|
|
|
@ -61,7 +61,7 @@ Conduit注入的时候需要用到如下两个镜像:
|
||||||
查看conduit向yaml文件中注入了哪些配置,我们使用my-nginx.yaml为例:
|
查看conduit向yaml文件中注入了哪些配置,我们使用my-nginx.yaml为例:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
conduit inject --init-image sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-proxy-init --proxy-image sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-proxy my-nginx.yaml|kubectl apply -f -
|
conduit inject --init-image harbor-001.jimmysong.io/library/runconduit-proxy-init --proxy-image harbor-001.jimmysong.io/library/runconduit-proxy my-nginx.yaml|kubectl apply -f -
|
||||||
```
|
```
|
||||||
|
|
||||||
**注意:**只需要指定镜像名称即可,tag与使用的conduit server版本相同,会自动注入。
|
**注意:**只需要指定镜像名称即可,tag与使用的conduit server版本相同,会自动注入。
|
||||||
|
@ -82,7 +82,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: my-nginx
|
- name: my-nginx
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9
|
image: harbor-001.jimmysong.io/library/nginx:1.9
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
---
|
---
|
||||||
|
@ -124,7 +124,7 @@ spec:
|
||||||
run: my-nginx
|
run: my-nginx
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: sz-pg-oam-docker-hub-001.tendcloud.com/library/nginx:1.9
|
- image: harbor-001.jimmysong.io/library/nginx:1.9
|
||||||
name: my-nginx
|
name: my-nginx
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
|
@ -152,7 +152,7 @@ spec:
|
||||||
valueFrom:
|
valueFrom:
|
||||||
fieldRef:
|
fieldRef:
|
||||||
fieldPath: metadata.namespace
|
fieldPath: metadata.namespace
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-proxy:v0.1.0
|
image: harbor-001.jimmysong.io/library/runconduit-proxy:v0.1.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
name: conduit-proxy
|
name: conduit-proxy
|
||||||
ports:
|
ports:
|
||||||
|
@ -171,7 +171,7 @@ spec:
|
||||||
- "4190"
|
- "4190"
|
||||||
- -u
|
- -u
|
||||||
- "2102"
|
- "2102"
|
||||||
image: sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-proxy-init:v0.1.0
|
image: harbor-001.jimmysong.io/library/runconduit-proxy-init:v0.1.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
name: conduit-init
|
name: conduit-init
|
||||||
resources: {}
|
resources: {}
|
||||||
|
@ -203,11 +203,11 @@ spec:
|
||||||
使用下面的命令部署官方提供的示例应用:
|
使用下面的命令部署官方提供的示例应用:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl https://raw.githubusercontent.com/rootsongjc/kubernetes-handbook/master/manifests/conduit/emojivoto.yml | conduit inject --init-image sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-proxy-init --proxy-image sz-pg-oam-docker-hub-001.tendcloud.com/library/runconduit-proxy - --skip-inbound-ports=80 | kubectl apply -f -
|
curl https://raw.githubusercontent.com/rootsongjc/kubernetes-handbook/master/manifests/conduit/emojivoto.yml | conduit inject --init-image harbor-001.jimmysong.io/library/runconduit-proxy-init --proxy-image harbor-001.jimmysong.io/library/runconduit-proxy - --skip-inbound-ports=80 | kubectl apply -f -
|
||||||
```
|
```
|
||||||
|
|
||||||
**注意:**其中使用的镜像地址已经改为我的私有镜像仓库地址,大家使用时请注意修改。
|
**注意:**其中使用的镜像地址已经改为我的私有镜像仓库地址,大家使用时请注意修改。
|
||||||
|
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
[Getting started - conduit.io](https://conduit.io/getting-started/)
|
[Getting started - conduit.io](https://conduit.io/getting-started/)
|
||||||
|
|
|
@ -33,7 +33,7 @@ openzipkin/zipkin:1.20
|
||||||
tutum/dnsutils:latest
|
tutum/dnsutils:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
这些镜像可以直接通过 Docker Hub 获取,我将它们下载下来并上传到了自己的私有镜像仓库 `sz-pg-oam-docker-hub-001.tendcloud.com` 中,下文中用到的镜像皆来自我的私有镜像仓库,yaml 配置见 [linkerd](../manifests/linkerd) 目录,并在使用时将配置中的镜像地址修改为你自己的。
|
这些镜像可以直接通过 Docker Hub 获取,我将它们下载下来并上传到了自己的私有镜像仓库 `harbor-001.jimmysong.io` 中,下文中用到的镜像皆来自我的私有镜像仓库,yaml 配置见 [linkerd](../manifests/linkerd) 目录,并在使用时将配置中的镜像地址修改为你自己的。
|
||||||
|
|
||||||
## 部署
|
## 部署
|
||||||
|
|
||||||
|
@ -286,4 +286,4 @@ Hello (172.30.60.14) world (172.30.71.19)!!
|
||||||
|
|
||||||
- [A Service Mesh for Kubernetes](https://cdn2.hubspot.net/hubfs/2818724/A%20Service%20Mesh%20for%20Kubernetes_Final.pdf)
|
- [A Service Mesh for Kubernetes](https://cdn2.hubspot.net/hubfs/2818724/A%20Service%20Mesh%20for%20Kubernetes_Final.pdf)
|
||||||
|
|
||||||
- [dtab](https://linkerd.io/in-depth/dtabs/)
|
- [dtab](https://linkerd.io/in-depth/dtabs/)
|
||||||
|
|
|
@ -105,9 +105,9 @@ Spark driver 其实可以运行在 kubernetes 集群内部(cluster mode)可
|
||||||
--kubernetes-namespace spark-cluster \
|
--kubernetes-namespace spark-cluster \
|
||||||
--conf spark.executor.instances=5 \
|
--conf spark.executor.instances=5 \
|
||||||
--conf spark.app.name=spark-pi \
|
--conf spark.app.name=spark-pi \
|
||||||
--conf spark.kubernetes.driver.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/kubespark-spark-driver:v2.1.0-kubernetes-0.3.1 \
|
--conf spark.kubernetes.driver.docker.image=harbor-001.jimmysong.io/library/kubespark-spark-driver:v2.1.0-kubernetes-0.3.1 \
|
||||||
--conf spark.kubernetes.executor.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/kubespark-spark-executor:v2.1.0-kubernetes-0.3.1 \
|
--conf spark.kubernetes.executor.docker.image=harbor-001.jimmysong.io/library/kubespark-spark-executor:v2.1.0-kubernetes-0.3.1 \
|
||||||
--conf spark.kubernetes.initcontainer.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/kubespark-spark-init:v2.1.0-kubernetes-0.3.1 \
|
--conf spark.kubernetes.initcontainer.docker.image=harbor-001.jimmysong.io/library/kubespark-spark-init:v2.1.0-kubernetes-0.3.1 \
|
||||||
local:///opt/spark/examples/jars/spark-examples_2.11-2.1.0-k8s-0.3.1-SNAPSHOT.jar
|
local:///opt/spark/examples/jars/spark-examples_2.11-2.1.0-k8s-0.3.1-SNAPSHOT.jar
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -165,8 +165,8 @@ dev/make-distribution.sh --tgz -Phadoop-2.7 -Pkubernetes
|
||||||
将该脚本放在 `dist` 目录下,执行:
|
将该脚本放在 `dist` 目录下,执行:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
./build-push-docker-images.sh -r sz-pg-oam-docker-hub-001.tendcloud.com/library -t v2.1.0-kubernetes-0.3.1-1 build
|
./build-push-docker-images.sh -r harbor-001.jimmysong.io/library -t v2.1.0-kubernetes-0.3.1-1 build
|
||||||
./build-push-docker-images.sh -r sz-pg-oam-docker-hub-001.tendcloud.com/library -t v2.1.0-kubernetes-0.3.1-1 push
|
./build-push-docker-images.sh -r harbor-001.jimmysong.io/library -t v2.1.0-kubernetes-0.3.1-1 push
|
||||||
```
|
```
|
||||||
|
|
||||||
**注意:**如果你使用的 MacOS,bash 的版本可能太低,执行改脚本将出错,请检查你的 bash 版本:
|
**注意:**如果你使用的 MacOS,bash 的版本可能太低,执行改脚本将出错,请检查你的 bash 版本:
|
||||||
|
@ -188,13 +188,13 @@ brew install bash
|
||||||
编译并上传镜像到我的私有镜像仓库,将会构建出如下几个镜像:
|
编译并上传镜像到我的私有镜像仓库,将会构建出如下几个镜像:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-resource-staging-server:v2.1.0-kubernetes-0.3.1-1
|
harbor-001.jimmysong.io/library/spark-resource-staging-server:v2.1.0-kubernetes-0.3.1-1
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-init:v2.1.0-kubernetes-0.3.1-1
|
harbor-001.jimmysong.io/library/spark-init:v2.1.0-kubernetes-0.3.1-1
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-shuffle:v2.1.0-kubernetes-0.3.1-1
|
harbor-001.jimmysong.io/library/spark-shuffle:v2.1.0-kubernetes-0.3.1-1
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-executor:v2.1.0-kubernetes-0.3.1-1
|
harbor-001.jimmysong.io/library/spark-executor:v2.1.0-kubernetes-0.3.1-1
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-executor-py:v2.1.0-kubernetes-0.3.1-1
|
harbor-001.jimmysong.io/library/spark-executor-py:v2.1.0-kubernetes-0.3.1-1
|
||||||
sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver-py:v2.1.0-kubernetes-0.3.1-1
|
harbor-001.jimmysong.io/library/spark-driver-py:v2.1.0-kubernetes-0.3.1-1
|
||||||
```
|
```
|
||||||
|
|
||||||
## 运行测试
|
## 运行测试
|
||||||
|
@ -210,9 +210,9 @@ sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver-py:v2.1.0-kubernetes
|
||||||
--conf spark.kubernetes.authenticate.driver.serviceAccountName=spark \
|
--conf spark.kubernetes.authenticate.driver.serviceAccountName=spark \
|
||||||
--conf spark.executor.instances=5 \
|
--conf spark.executor.instances=5 \
|
||||||
--conf spark.app.name=spark-pi \
|
--conf spark.app.name=spark-pi \
|
||||||
--conf spark.kubernetes.driver.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.driver.docker.image=harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.executor.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.executor.docker.image=harbor-001.jimmysong.io/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.initcontainer.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.initcontainer.docker.image=harbor-001.jimmysong.io/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
local:///opt/spark/examples/jars/spark-examples_2.11-2.2.0-k8s-0.4.0-SNAPSHOT.jar
|
local:///opt/spark/examples/jars/spark-examples_2.11-2.2.0-k8s-0.4.0-SNAPSHOT.jar
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -260,9 +260,9 @@ local:///opt/spark/examples/jars/spark-examples_2.11-2.2.0-k8s-0.4.0-SNAPSHOT.ja
|
||||||
volumes: spark-token-zr8wv
|
volumes: spark-token-zr8wv
|
||||||
node name: 172.20.0.114
|
node name: 172.20.0.114
|
||||||
start time: 2017-09-14T06:59:01Z
|
start time: 2017-09-14T06:59:01Z
|
||||||
container images: sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
container images: harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
||||||
phase: Pending
|
phase: Pending
|
||||||
status: [ContainerStatus(containerID=null, image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1, imageID=, lastState=ContainerState(running=null, terminated=null, waiting=null, additionalProperties={}), name=spark-kubernetes-driver, ready=false, restartCount=0, state=ContainerState(running=null, terminated=null, waiting=ContainerStateWaiting(message=null, reason=ContainerCreating, additionalProperties={}), additionalProperties={}), additionalProperties={})]
|
status: [ContainerStatus(containerID=null, image=harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1, imageID=, lastState=ContainerState(running=null, terminated=null, waiting=null, additionalProperties={}), name=spark-kubernetes-driver, ready=false, restartCount=0, state=ContainerState(running=null, terminated=null, waiting=ContainerStateWaiting(message=null, reason=ContainerCreating, additionalProperties={}), additionalProperties={}), additionalProperties={})]
|
||||||
2017-09-14 14:59:03 INFO LoggingPodStatusWatcherImpl:54 - State changed, new state:
|
2017-09-14 14:59:03 INFO LoggingPodStatusWatcherImpl:54 - State changed, new state:
|
||||||
pod name: spark-pi-1505372339796-driver
|
pod name: spark-pi-1505372339796-driver
|
||||||
namespace: spark-cluster
|
namespace: spark-cluster
|
||||||
|
@ -273,9 +273,9 @@ local:///opt/spark/examples/jars/spark-examples_2.11-2.2.0-k8s-0.4.0-SNAPSHOT.ja
|
||||||
volumes: spark-token-zr8wv
|
volumes: spark-token-zr8wv
|
||||||
node name: 172.20.0.114
|
node name: 172.20.0.114
|
||||||
start time: 2017-09-14T06:59:01Z
|
start time: 2017-09-14T06:59:01Z
|
||||||
container images: sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
container images: harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
||||||
phase: Running
|
phase: Running
|
||||||
status: [ContainerStatus(containerID=docker://5c5c821c482a1e35552adccb567020532b79244392374f25754f0050e6cd4c62, image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1, imageID=docker-pullable://sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver@sha256:beb92a3e3f178e286d9e5baebdead88b5ba76d651f347ad2864bb6f8eda26f94, lastState=ContainerState(running=null, terminated=null, waiting=null, additionalProperties={}), name=spark-kubernetes-driver, ready=true, restartCount=0, state=ContainerState(running=ContainerStateRunning(startedAt=2017-09-14T06:59:02Z, additionalProperties={}), terminated=null, waiting=null, additionalProperties={}), additionalProperties={})]
|
status: [ContainerStatus(containerID=docker://5c5c821c482a1e35552adccb567020532b79244392374f25754f0050e6cd4c62, image=harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1, imageID=docker-pullable://harbor-001.jimmysong.io/library/spark-driver@sha256:beb92a3e3f178e286d9e5baebdead88b5ba76d651f347ad2864bb6f8eda26f94, lastState=ContainerState(running=null, terminated=null, waiting=null, additionalProperties={}), name=spark-kubernetes-driver, ready=true, restartCount=0, state=ContainerState(running=ContainerStateRunning(startedAt=2017-09-14T06:59:02Z, additionalProperties={}), terminated=null, waiting=null, additionalProperties={}), additionalProperties={})]
|
||||||
2017-09-14 14:59:12 INFO LoggingPodStatusWatcherImpl:54 - State changed, new state:
|
2017-09-14 14:59:12 INFO LoggingPodStatusWatcherImpl:54 - State changed, new state:
|
||||||
pod name: spark-pi-1505372339796-driver
|
pod name: spark-pi-1505372339796-driver
|
||||||
namespace: spark-cluster
|
namespace: spark-cluster
|
||||||
|
@ -286,14 +286,14 @@ local:///opt/spark/examples/jars/spark-examples_2.11-2.2.0-k8s-0.4.0-SNAPSHOT.ja
|
||||||
volumes: spark-token-zr8wv
|
volumes: spark-token-zr8wv
|
||||||
node name: 172.20.0.114
|
node name: 172.20.0.114
|
||||||
start time: 2017-09-14T06:59:01Z
|
start time: 2017-09-14T06:59:01Z
|
||||||
container images: sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
container images: harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
||||||
phase: Succeeded
|
phase: Succeeded
|
||||||
status: [ContainerStatus(containerID=docker://5c5c821c482a1e35552adccb567020532b79244392374f25754f0050e6cd4c62, image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1, imageID=docker-pullable://sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver@sha256:beb92a3e3f178e286d9e5baebdead88b5ba76d651f347ad2864bb6f8eda26f94, lastState=ContainerState(running=null, terminated=null, waiting=null, additionalProperties={}), name=spark-kubernetes-driver, ready=false, restartCount=0, state=ContainerState(running=null, terminated=ContainerStateTerminated(containerID=docker://5c5c821c482a1e35552adccb567020532b79244392374f25754f0050e6cd4c62, exitCode=0, finishedAt=2017-09-14T06:59:11Z, message=null, reason=Completed, signal=null, startedAt=null, additionalProperties={}), waiting=null, additionalProperties={}), additionalProperties={})]
|
status: [ContainerStatus(containerID=docker://5c5c821c482a1e35552adccb567020532b79244392374f25754f0050e6cd4c62, image=harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1, imageID=docker-pullable://harbor-001.jimmysong.io/library/spark-driver@sha256:beb92a3e3f178e286d9e5baebdead88b5ba76d651f347ad2864bb6f8eda26f94, lastState=ContainerState(running=null, terminated=null, waiting=null, additionalProperties={}), name=spark-kubernetes-driver, ready=false, restartCount=0, state=ContainerState(running=null, terminated=ContainerStateTerminated(containerID=docker://5c5c821c482a1e35552adccb567020532b79244392374f25754f0050e6cd4c62, exitCode=0, finishedAt=2017-09-14T06:59:11Z, message=null, reason=Completed, signal=null, startedAt=null, additionalProperties={}), waiting=null, additionalProperties={}), additionalProperties={})]
|
||||||
2017-09-14 14:59:12 INFO LoggingPodStatusWatcherImpl:54 - Container final statuses:
|
2017-09-14 14:59:12 INFO LoggingPodStatusWatcherImpl:54 - Container final statuses:
|
||||||
|
|
||||||
|
|
||||||
Container name: spark-kubernetes-driver
|
Container name: spark-kubernetes-driver
|
||||||
Container image: sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
Container image: harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1
|
||||||
Container state: Terminated
|
Container state: Terminated
|
||||||
Exit code: 0
|
Exit code: 0
|
||||||
2017-09-14 14:59:12 INFO Client:54 - Application spark-pi finished.
|
2017-09-14 14:59:12 INFO Client:54 - Application spark-pi finished.
|
||||||
|
@ -341,9 +341,9 @@ kubectl create -f conf/kubernetes-resource-staging-server.yaml
|
||||||
--conf spark.kubernetes.authenticate.driver.serviceAccountName=spark \
|
--conf spark.kubernetes.authenticate.driver.serviceAccountName=spark \
|
||||||
--conf spark.executor.instances=5 \
|
--conf spark.executor.instances=5 \
|
||||||
--conf spark.app.name=spark-pi \
|
--conf spark.app.name=spark-pi \
|
||||||
--conf spark.kubernetes.driver.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.driver.docker.image=harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.executor.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.executor.docker.image=harbor-001.jimmysong.io/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.initcontainer.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.initcontainer.docker.image=harbor-001.jimmysong.io/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.resourceStagingServer.uri=http://172.20.0.114:31000 \
|
--conf spark.kubernetes.resourceStagingServer.uri=http://172.20.0.114:31000 \
|
||||||
../examples/jars/spark-examples_2.11-2.2.0-k8s-0.4.0-SNAPSHOT.jar
|
../examples/jars/spark-examples_2.11-2.2.0-k8s-0.4.0-SNAPSHOT.jar
|
||||||
```
|
```
|
||||||
|
@ -378,9 +378,9 @@ kubectl create -f conf/kubernetes-resource-staging-server.yaml
|
||||||
--conf spark.kubernetes.authenticate.driver.serviceAccountName=spark \
|
--conf spark.kubernetes.authenticate.driver.serviceAccountName=spark \
|
||||||
--conf spark.executor.instances=5 \
|
--conf spark.executor.instances=5 \
|
||||||
--conf spark.app.name=spark-pi \
|
--conf spark.app.name=spark-pi \
|
||||||
--conf spark.kubernetes.driver.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.driver.docker.image=harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.executor.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.executor.docker.image=harbor-001.jimmysong.io/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.initcontainer.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.initcontainer.docker.image=harbor-001.jimmysong.io/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.resourceStagingServer.uri=http://172.20.0.114:31000 \
|
--conf spark.kubernetes.resourceStagingServer.uri=http://172.20.0.114:31000 \
|
||||||
~/Downloads/tendcloud_2.10-1.0.jar
|
~/Downloads/tendcloud_2.10-1.0.jar
|
||||||
```
|
```
|
||||||
|
@ -436,9 +436,9 @@ memory limit 的值是根据 memory request 的值加上 `spark.kubernetes.execu
|
||||||
--conf spark.kubernetes.executor.memoryOverhead=2g \
|
--conf spark.kubernetes.executor.memoryOverhead=2g \
|
||||||
--conf spark.executor.instances=5 \
|
--conf spark.executor.instances=5 \
|
||||||
--conf spark.app.name=spark-pi \
|
--conf spark.app.name=spark-pi \
|
||||||
--conf spark.kubernetes.driver.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.driver.docker.image=harbor-001.jimmysong.io/library/spark-driver:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.executor.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.executor.docker.image=harbor-001.jimmysong.io/library/spark-executor:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
--conf spark.kubernetes.initcontainer.docker.image=sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
--conf spark.kubernetes.initcontainer.docker.image=harbor-001.jimmysong.io/library/spark-init:v2.1.0-kubernetes-0.3.1-1 \
|
||||||
local:///opt/spark/examples/jars/spark-examples_2.11-2.2.0-k8s-0.4.0-SNAPSHOT.jar 10000000
|
local:///opt/spark/examples/jars/spark-examples_2.11-2.2.0-k8s-0.4.0-SNAPSHOT.jar 10000000
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -476,4 +476,4 @@ CMD SPARK_CLASSPATH="${SPARK_HOME}/jars/*" && \
|
||||||
- [The anatomy of Spark applications on Kubernetes - banzaicloud.com](https://banzaicloud.com/blog/spark-k8s-internals/)
|
- [The anatomy of Spark applications on Kubernetes - banzaicloud.com](https://banzaicloud.com/blog/spark-k8s-internals/)
|
||||||
- [Monitoring Apache Spark with Prometheus - banzaicloud.com](https://banzaicloud.com/blog/spark-monitoring/)
|
- [Monitoring Apache Spark with Prometheus - banzaicloud.com](https://banzaicloud.com/blog/spark-monitoring/)
|
||||||
- [Running Zeppelin Spark notebooks on Kubernetes - banzaicloud.com](https://banzaicloud.com/blog/zeppelin-spark-k8/)
|
- [Running Zeppelin Spark notebooks on Kubernetes - banzaicloud.com](https://banzaicloud.com/blog/zeppelin-spark-k8/)
|
||||||
- [Apache Spark CI/CD workflow howto - banzaicloud.com](https://banzaicloud.com/blog/pipeline-howto/)
|
- [Apache Spark CI/CD workflow howto - banzaicloud.com](https://banzaicloud.com/blog/pipeline-howto/)
|
||||||
|
|
Loading…
Reference in New Issue