Skip to content
This repository was archived by the owner on Jul 30, 2021. It is now read-only.

Commit 67092cb

Browse files
committed
Deploy checkpointer independently from api-server
1 parent cddb960 commit 67092cb

File tree

3 files changed

+31
-10
lines changed

3 files changed

+31
-10
lines changed

pkg/asset/asset.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ const (
2727
AssetPathProxy = "manifests/kube-proxy.yaml"
2828
AssetPathAPIServerSecret = "manifests/kube-apiserver-secret.yaml"
2929
AssetPathAPIServer = "manifests/kube-apiserver.yaml"
30+
AssetPathCheckpointer = "manifests/kube-api-checkpointer.yaml"
3031
AssetPathControllerManager = "manifests/kube-controller-manager.yaml"
3132
AssetPathControllerManagerSecret = "manifests/kube-controller-manager-secret.yaml"
3233
AssetPathScheduler = "manifests/kube-scheduler.yaml"

pkg/asset/internal/templates.go

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -127,13 +127,6 @@ spec:
127127
master: "true"
128128
hostNetwork: true
129129
containers:
130-
- name: checkpoint-installer
131-
image: quay.io/coreos/pod-checkpointer:f226b70d3a863a5dbcc5846ccd818296c30e703f
132-
command:
133-
- /checkpoint-installer.sh
134-
volumeMounts:
135-
- mountPath: /etc/kubernetes/manifests
136-
name: etc-k8s-manifests
137130
- name: kube-apiserver
138131
image: quay.io/coreos/hyperkube:v1.4.3_coreos.0
139132
command:
@@ -168,12 +161,38 @@ spec:
168161
- name: ssl-certs-host
169162
hostPath:
170163
path: /usr/share/ca-certificates
171-
- name: etc-k8s-manifests
172-
hostPath:
173-
path: /etc/kubernetes/manifests
174164
- name: secrets
175165
secret:
176166
secretName: kube-apiserver
167+
`)
168+
CheckpointerTemplate = []byte(`apiVersion: "extensions/v1beta1"
169+
kind: DaemonSet
170+
metadata:
171+
name: checkpoint-installer
172+
namespace: kube-system
173+
labels:
174+
k8s-app: kube-api-checkpointer
175+
spec:
176+
template:
177+
metadata:
178+
labels:
179+
k8s-app: kube-api-checkpointer
180+
spec:
181+
nodeSelector:
182+
master: "true"
183+
hostNetwork: true
184+
containers:
185+
- name: checkpoint-installer
186+
image: quay.io/coreos/pod-checkpointer:f226b70d3a863a5dbcc5846ccd818296c30e703f
187+
command:
188+
- /checkpoint-installer.sh
189+
volumeMounts:
190+
- mountPath: /etc/kubernetes/manifests
191+
name: etc-k8s-manifests
192+
volumes:
193+
- name: etc-k8s-manifests
194+
hostPath:
195+
path: /etc/kubernetes/manifests
177196
`)
178197
ControllerManagerTemplate = []byte(`apiVersion: extensions/v1beta1
179198
kind: Deployment

pkg/asset/k8s.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ func newStaticAssets(selfHostKubelet bool) Assets {
2525
mustCreateAssetFromTemplate(AssetPathProxy, internal.ProxyTemplate, noData),
2626
mustCreateAssetFromTemplate(AssetPathKubeDNSDeployment, internal.DNSDeploymentTemplate, noData),
2727
mustCreateAssetFromTemplate(AssetPathKubeDNSSvc, internal.DNSSvcTemplate, noData),
28+
mustCreateAssetFromTemplate(AssetPathCheckpointer, internal.CheckpointerTemplate, noData),
2829
}
2930
if selfHostKubelet {
3031
assets = append(assets, mustCreateAssetFromTemplate(AssetPathKubelet, internal.KubeletTemplate, noData))

0 commit comments

Comments
 (0)