回覆列表
-
1 # 雷好科技
-
2 # hansonwang99技術分享
安裝方式很多,既可以透過諸如kubeadm等第三方工具來輔助快速安裝kubernetes叢集,也可以自己搭建節點然後裸機手動安裝。前一種方法安裝比較快速方便,出錯的機率小點,而後者則可以幫助我們更好的理解kubernetes的架構。建議可以搞兩個節點,一主一叢,然後手動搭建看看,遇到問題解決問題即可。
手動在裸機上安裝我個人已經完整的實踐過,可以參考我的文章:https://www.jianshu.com/p/7d1fb03b8925
systemctl stop firewalld
systemctl disable firewalld
# 禁用SELINUX
setenforce 0
sed -i --follow-symlinks "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux
# 關閉swap
swapoff -a
或永久關閉
vi /etc/fstab
註釋掉下面這句
# /dev/mapper/centos-swap swap swap defaults 0 0
#設定br_netfilter
modprobe br_netfilter
echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
#設定iptables等
echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
sudo bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
#新增yum源
vi /etc/yum.repos.d/kubernetes.repo
新增內容如下-建議從本文參考網址複製如下內容,防止格式差異(本文第四行):
谷歌:
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
```
阿里雲:
### 然後安裝
```
yum install -y kubelet kubeadm kubectl
附錄:
解除安裝
yum remove kubelet kubeadm kubectl
安裝指定版本
yum install -y kubelet-1.13.5-0.x86_64
yum install -y kubectl-1.13.5-0.x86_64
yum install -y kubeadm-1.13.5-0.x86_64
```
### 官網參考
https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
###
### 常用命令
```
kubectl cluster-info
kubectl get pods --all-namespaces
sudo journalctl -u kubelet --all | tail
kubectl logs 99a04cab33e1 -n=istio-system
kubectl --kubeconfig=/home/linux/.kube/kubeconfig.yaml get svc -n ingress-nginx
watch kubectl get pods --all-namespaces
kubectl taint nodes --all node-role.kubernetes.io/master-