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) 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( hollowKubelet := kubemark.NewHollowKubelet(
f, c, f, c,
client, client,
heartbeatClient, heartbeatClient,
cadvisorInterface, cadvisorInterface,
fakeRemoteRuntime.ImageService, remoteImageService,
runtimeService, runtimeService,
containerManager, containerManager,
) )

View File

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

View File

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