Lab 4.1 - sh: find: command not found
Lab 4.1 step 2 (b):
In order to use TLS, find the three files that need to be passed with the etcdctl command. Change into the directory and view available files.
# find . -name etcd
My shell returns sh: find: command not found
Also, none of the ls commands work for me.
Again returning, sh: ls: command not found
I can create a snapshot by entering the ETCDCTL commands.
Comments
-
I ran into this as well. I am not entirely sure if it is because the etcd container is updated to a very minimal image, but I found a workaround:
- On the control panel / master server, I looked for the etcd container:
sudo docker ps -a | grep etcd efb1d0cf67a5 0369cf4303ff "etcd --advertise-cl…" About an hour ago Up About an hour k8s_etcd_etcd-cp01_kube-system_c14cf7d1dfa698068ffc2f808ebe757d_5 eb00f4b04d24 k8s.gcr.io/pause:3.2 "/pause" About an hour ago Up About an hour k8s_POD_etcd-cp01_kube-system_c14cf7d1dfa698068ffc2f808ebe757d_5 f0cc0d56dfbf 0369cf4303ff "etcd --advertise-cl…" 32 hours ago Exited (0) 32 hours ago k8s_etcd_etcd-cp01_kube-system_c14cf7d1dfa698068ffc2f808ebe757d_4 4ed688ab3e53 k8s.gcr.io/pause:3.2 "/pause" 32 hours ago Exited (0) 32 hours ago k8s_POD_etcd-cp01_kube-system_c14cf7d1dfa698068ffc2f808ebe757d_4
- Once I found the container, I ran
docker inspecon the container and look at the parameters passed to the containers that reference theetcdirectory, like so:
rilindo@cp01:~$ sudo docker inspect efb1d0cf67a5 | grep etc "Path": "etcd", "--cert-file=/etc/kubernetes/pki/etcd/server.crt", "--data-dir=/var/lib/etcd", "--key-file=/etc/kubernetes/pki/etcd/server.key", "--peer-cert-file=/etc/kubernetes/pki/etcd/peer.crt", "--peer-key-file=/etc/kubernetes/pki/etcd/peer.key", "--peer-trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt", "--trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt" "HostsPath": "/var/lib/kubelet/pods/c14cf7d1dfa698068ffc2f808ebe757d/etc-hosts", "Name": "/k8s_etcd_etcd-cp01_kube-system_c14cf7d1dfa698068ffc2f808ebe757d_5", "/var/lib/etcd:/var/lib/etcd", "/etc/kubernetes/pki/etcd:/etc/kubernetes/pki/etcd", "/var/lib/kubelet/pods/c14cf7d1dfa698068ffc2f808ebe757d/etc-hosts:/etc/hosts", "/var/lib/kubelet/pods/c14cf7d1dfa698068ffc2f808ebe757d/containers/etcd/7aecfad3:/dev/termination-log" "Source": "/var/lib/etcd", "Destination": "/var/lib/etcd", "Source": "/etc/kubernetes/pki/etcd", "Destination": "/etc/kubernetes/pki/etcd", "Source": "/var/lib/kubelet/pods/c14cf7d1dfa698068ffc2f808ebe757d/etc-hosts", "Destination": "/etc/hosts", "Source": "/var/lib/kubelet/pods/c14cf7d1dfa698068ffc2f808ebe757d/containers/etcd/7aecfad3", "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt" "etcd", "--cert-file=/etc/kubernetes/pki/etcd/server.crt", "--data-dir=/var/lib/etcd", "--key-file=/etc/kubernetes/pki/etcd/server.key", "--peer-cert-file=/etc/kubernetes/pki/etcd/peer.crt", "--peer-key-file=/etc/kubernetes/pki/etcd/peer.key", "--peer-trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt", "--trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt" "io.kubernetes.container.logpath": "/var/log/pods/kube-system_etcd-cp01_c14cf7d1dfa698068ffc2f808ebe757d/etcd/5.log", "io.kubernetes.container.name": "etcd", "io.kubernetes.pod.name": "etcd-cp01",- Now I got the paths, I can simply log in to the
etcdpod and using the paths I found in my grep output, backup the etcd database.
0 -
Hi @danielclough,
It seems the
etcdcontainer image has been modified and commands that recently worked have been removed from the container's environment. Bummer...@rilindo, alternatively you can display the content of the
/etc/kubernetes/manifests/etcd.yamlmanifest, orkubectl describethe etcd pod.Regards,
-Chris0 -
@chrispokorni That is even easier. I would go with that approach, then.
0 -
Then how can I delete the file inside the container? When I tried to restore the etcd backup, I got the following error "Error: data-dir "default.etcd" exists"; I found default.etcd and snapshot.db under /tmp, I would like to remove those 2 files and retry toe etcd restore, how can I remove those 2 files inside the etcd container?
Thanks
0 -
Hi @johnley,
Due to continuous changes in Kubernetes and its components, luckily, the latest image versions of the
etcdcontainer image supports again most commands that allow us to manage artifacts inside the running container. That means that now we can run again commands such ascd,ls,cp,mv,rm,rmdir,touch,grep,cat,echo,which,ipin an interactive terminal on theetcdcontainer.Regards,
-Chris0
Categories
- All Categories
- 177 LFX Mentorship
- 177 LFX Mentorship: Linux Kernel
- 769 Linux Foundation IT Professional Programs
- 379 Cloud Engineer IT Professional Program
- 175 Advanced Cloud Engineer IT Professional Program
- 75 DevOps IT Professional Program - Discontinued
- 7 DevOps & GitOps IT Professional Program
- 102 Cloud Native Developer IT Professional Program
- 7.6K Training Courses & Learning Paths
- 7 AI & ML Training
- 1 Blockchain & Decentralized Identity Training
- 16 Cloud & Containers Training
- 2 Cybersecurity Training
- 2 DevOps & Site-Reliability Training
- 1 Linux Kernel Development Training
- 2 Networking Training
- 2 Open Source Best Practice Training
- 4 System Administration Training
- 1 System Engineering Training
- 2 Web & Application Development Training
- 796 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 95 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 91 Storage
- 771 Linux Distributions
- 81 Debian
- 68 Fedora
- 23 Linux Mint
- 13 Mageia
- 24 openSUSE
- 151 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 466 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 98 Linux Security
- 79 Network Management
- 101 System Management
- 46 Web Management
- 129 Mobile Computing
- 20 Android
- 94 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 402 Off Topic
- 125 Introductions
- 33 Study Material
- 1K Programming and Development
- 310 Kernel Development
- 705 Software Development
- 1K Software
- 410 Applications
- 182 Command Line
- 5 Compiling/Installing
- 70 Games
- 318 Installation
- Archived
- 183 Small Talk
- 2 LFD140 Class Forum
- 1.4K LFS258 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)