$ fdisk -l $ growpart /dev/xvda $ growpart /dev/xvda 1 $ lsblk $ xfs_growfs -d / $ df -h
Tag: linux
How to check the remote file whether it exists?
Check the remote file whether it exists
ssh -q ubuntu@10.10.10.10 [[ -f /etc/nginx/conf.d/test.conf ]] && echo "true" || echo "false"
youtube-dl Troubleshooting: ERROR: This video is unavailable
When you want to download some video from youtube with favorite tool youtube-dl, but this error shows up. That means the youtube-dl version that you’re using needs to be updated.
This is how to install the latest version of youtube-dl :
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl
Or if you installed with pip, you just upgrade it
sudo pip install --upgrade youtube_dl
youtube-dl --version
Convert audio file with ffmpeg
ffmpeg -i <input-file> -ac 2 -f wav <output-file>
Replace string in all occurrances in multiple directories
find ./ -type f -exec sed -i 's/string1/string2/g' {} \;
Setup Kubernetes on Ubuntu 16.04
Summary
This setup is supposedly to install the kubernetes on ubuntu machine with version 16.04 (64bit). I did this in the cloud and have worked perfectly.
# whoami && pwd root /root # apt-get update # apt-get install -y apt-transport-https # curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - # echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list
# apt-get update -y # apt install docker.io # apt-get install -y kubelet kubeadm kubernetes-cni
Check the swaps, if there any, swith them off
# /proc/swaps
Init kubernetes for the first time using kubeadm:
# kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=<private IP>
*Note: Change <private IP> to <public IP>, if you run the kubernetes master on single node and wish to publicly open.
# cp /etc/kubernetes/admin.conf $HOME/ # export KUBECONFIG=$HOME/admin.conf # echo "export KUBECONFIG=$HOME/admin.conf" | tee -a ~/.bashrc
Check pods status, wait until all running
# kubectl get pods --all-namespaces
When their status are RUNNING, moving forward install the network/flannel. Please choose between these two below, I prefer to use the calico one (the second).
# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml # kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml # or # kubectl apply -f https://docs.projectcalico.org/v2.6/getting-started/kubernetes/installation/hosted/kubeadm/1.6/calico.yaml
Continue to taint the nodes:
# kubectl taint nodes --all node-role.kubernetes.io/master-
Install kubernetes dashboard
# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
Create user dashboard
create-user.yml
apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kube-system
create-role.yml
apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: admin-user roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: admin-user namespace: kube-system
# kubectl create -f create-user.yml # kubectl create -f create-role.yml
# kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
How to set the kubernetes dashboard to publicly accessible with public IP
Read this : https://github.com/kubernetes/dashboard/wiki/Accessing-Dashboard—1.7.X-and-above
References
How to check how many CPUs are there in Linux system
$ lscpu | egrep 'Model name|Socket|Thread|NUMA|CPU\(s\)' $ cat /proc/cpuinfo
How to convert putty ppk file to pem file
Basically when you working on windows, you most likely use putty to connect to the server. Putty generates the ppk file as the private key.
But the ppk file cannot be using to connect classic linux server or ec2 in AWS. You need to convert this ppk file to pem first in order to use it.
for ubuntu:
$ sudo apt install putty-tools
for centos and other linux:
$ sudo yum install putty
Start converting the ppk to pem
$ puttygen key.ppk -O private-openssh -o key.pem
And you might want to set the permission
$ chmod 600 key.pem
Now the key.pem is ready to use.
Install redshift on ubuntu 14.04
Redshift is a tool to reduce the brightness and make your display more redness to protect your eyes when you working for too long. Install redshift on ubuntu :
$ sudo apt-get install redshift redshift-gtk
afterwards, open up redshift (Alt+F2) : redshift-gtk
Create partition in Linux that size larger than 2TB
Install parted:
sudo apt-get install parted
Use parted to create partition:
parted /dev/sdb
Inside parted cli, follow these steps:
(parted) mklabel gpt Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue? Yes/No? yes (parted) unit GB (parted) mkpart primary 0.0GB 3000GB (parted) print
Format the filesystem we created, using mkfs and try to mount it to mount point:
mkfs.ext4 /dev/sdb1 mkdir /tes mount /dev/sdb1 /tes