Skip to content

Symlink sandbox binaries consistently #297

@leninmehedy

Description

@leninmehedy

Currently binaries are split between /opt/solo/weaver/sandbox/bin(kubectl, kubeadm, kubelet) and/opt/solo/weaver/sandbox/usr/local/bin/(crio, crictl, pinns). Only the first set is symlinked into/usr/local/bin, so crictl is not usable even when its binary is present.

We need to symlink all binaries kubectl, kubeadm and kubelet, crio, crioctl, helm etc. in a consistent way. We can either put them in /opt/solo/weaver/sandbox/bin or /opt/solo/weaver/sandbox/usr/local/bin/, and symlink accordingly.

We also need to store /opt/solo/weaver/sandbox/usr/local/bin/crictl.yaml (or wherever crictl binary is stored) with content as below:

runtime-endpoint: unix:///opt/solo/weaver/sandbox/var/run/crio/crio.sock
image-endpoint: unix:///opt/solo/weaver/sandbox/var/run/crio/crio.sock
timeout: 10
debug: true

Status

provisioner@debian:/mnt/solo-weaver$ ls -ls /opt/solo/weaver/sandbox/bin
total 202892
70212 -rwxr-xr-x 1 root root 71893176 Dec 29 10:32 kubeadm
56324 -rwxr-xr-x 1 root root 57671864 Dec 29 10:25 kubectl
76356 -rwxr-xr-x 1 root root 78184740 Dec 29 10:25 kubelet

provisioner@debian:/mnt/solo-weaver$ ls -la /usr/local/bin
total 8
drwxr-xr-x  2 root root 4096 Dec 29 10:32 .
drwxr-xr-x 12 root root 4096 Dec 12 13:59 ..
lrwxrwxrwx  1 root root   36 Dec 29 10:32 kubeadm -> /opt/solo/weaver/sandbox/bin/kubeadm
lrwxrwxrwx  1 root root   36 Dec 29 10:25 kubectl -> /opt/solo/weaver/sandbox/bin/kubectl
lrwxrwxrwx  1 root root   36 Dec 29 10:25 kubelet -> /opt/solo/weaver/sandbox/bin/kubelet

provisioner@debian:/mnt/solo-weaver$ ls -la /opt/solo/weaver/sandbox/usr/local/bin/
total 88052
drwxr-xr-x 2 root root     4096 Dec 29 10:47 .
drwxr-xr-x 4 root root     4096 Dec 29 10:25 ..
-rwxr-xr-x 1 root root 38828983 Dec 29 10:25 crictl
-rwxr-xr-x 1 root root 50655728 Dec 29 10:25 crio
-rwxr-xr-x 1 root root   663264 Dec 29 10:25 pinns

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions