Pull hollow node images from real nodes

This commit is contained in:
lyzs90 2021-01-09 00:12:56 +08:00
parent d1db90ba57
commit 7b3322f677
3 changed files with 12 additions and 1 deletions

View File

@ -222,12 +222,17 @@ func run(config *hollowNodeConfig) {
klog.Fatalf("Failed to init runtime service %v.", err)
}
remoteImageService, err := remote.NewRemoteImageService(f.RemoteImageEndpoint, 15*time.Second)
if err != nil {
klog.Fatalf("Failed to init image service %v.", err)
}
hollowKubelet := kubemark.NewHollowKubelet(
f, c,
client,
heartbeatClient,
cadvisorInterface,
fakeRemoteRuntime.ImageService,
remoteImageService,
runtimeService,
containerManager,
)

View File

@ -167,6 +167,7 @@ func GetHollowKubeletConfig(opt *HollowKubletOptions) (*options.KubeletFlags, *k
f.RegisterNode = true
f.RegisterSchedulable = true
f.RegisterWithTaints = opt.RegisterWithTaints
f.RemoteImageEndpoint = "/run/containerd/containerd.sock"
// Config struct
c, err := options.NewKubeletConfiguration()

View File

@ -31,6 +31,9 @@ spec:
- name: logs-volume
hostPath:
path: /var/log
- name: containerd
hostPath:
path: /run/containerd
- name: no-serviceaccount-access-to-real-master
emptyDir: {}
containers:
@ -67,6 +70,8 @@ spec:
readOnly: true
- name: logs-volume
mountPath: /var/log
- name: containerd
mountPath: /run/containerd
resources:
requests:
cpu: {{hollow_kubelet_millicpu}}m