DevOps Tips

Truong, articles

Tip 1

As a DevOps Engineer you will be using Linux a lot, and you may have several remote servers that you accessing with ssh , for that you will need something like this to do so:

$ sudo ssh -i key.pem user@host -p <port>

In order to make you life easier you could whether use a tool like Remmina in linux or stick to the default shell and add the ssh entries you have into ~/.ssh/config as below:

  Host web
     KeepAlive yes
     IdentityFile ~/.ssh/web_id_rsa
     Port 2222
     User webusr
     ForwardX11 no

Also don't forget to allow access to non root users to the directory ~/.ssh as follows:

$ sudo chmod -R ~/.ssh

After this you will be able to access your server just by hitting

$ ssh web

Tip 2

Kubectl is the main tool for interacting with kuberenets clusters, as a DevOps person you will be using a lot kubectl commands, a good way to make things more easier for you is by setting up bash-completion and use bash aliases

Install bash-completion

$ sudo apt-get install bash-completion


$ sudo yum install bash-completion

Reload your run and shell

$ type _init_completion

Add bash-completion to bashrc

echo 'source <(kubectl completion bash)' >>~/.bashrc

Setup and alias for kubectl and enable completion for it:

echo 'alias k=kubectl' >>~/.bashrc

echo 'complete -F __start_kubectl k' >>~/.bashrc
© TruongIdeas & Feedback