k8s安装(单机)
查看日志
journalctl -f -u kubelet.service
可以用此命令查看日志。
依次使用以下命令安装k8s 1.18:
yum -y install kubelet-1.18.1 kubeadm-1.18.1 kubectl-1.18.1
kubeadm init --kubernetes-version=v1.18.1 --pod-network-cidr=10.100.0.0/16 --image-repository registry.aliyuncs.com/google_containers
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
//k8s默认不在master上运行业务pod,这条命令解除限制
kubectl taint node (你的hostname) node-role.kubernetes.io/master-
请事先配置一个hostname的解析。
安装过后可以使用:
kubectl get pod --all-namespaces
来查看pod的状态。所有的pod状态应当都为nunning。
参考了以下文章:
https://blog.csdn.net/weixin_42182501/article/details/104347303
https://blog.csdn.net/erhaiou2008/article/details/103885156
https://www.cnblogs.com/sinferwu/p/12726833.html
获取token:
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
后续安装了k8s dashboard,参考:
https://www.cnblogs.com/life-of-coding/p/kubernetes-dashboard.html
k8s dashboard搭建完成之后,需要创建拥有全部命名空间权限的用户:
adm_account="k8s-dash-admin"
kubectl create serviceaccount ${adm_account} -n kube-system
kubectl create clusterrolebinding ${adm_account} --clusterrole=cluster-admin --serviceaccount=kube-system:${adm_account}
kubectl -n kube-system describe secrets $(kubectl -n kube-system get secret | grep ${adm_account} | awk '{print $1}')