在這裡替換掉了官方給的80,443埠,以使rancher的k8s節點可以搭建在同一臺機器上
docker run -d --restart=unless-stopped
-p 8080:80 -p 8443:443
-v /opt/rancher:/var/lib/rancher
rancher/rancher:latest
參考文件:
掛載主機時可能會出現證書無法認證的錯誤,做下時間同步,把主機時間更新成utc時間,再不行就重新安裝,安裝之前要執行如下指令碼清理節點,這個原因就是rancher建立的證書時間晚於伺服器的時間導致無法認證。
手動清理節點
將節點新增到集群時後,會建立容器、虛擬網路介面等資源和證書、配置檔案。從集群中正常刪除節點時(如果處於active狀態),將自動清除這些資源,並且只需重新啟動節點即可。當節點無法訪問且無法使用自動清理,或者異常導致節點脫離集群後,如果需要再次將節點加入集群,那麼需要手動進行節點初始化操作。
#!/bin/bash
kube_svc='
kubelet
kube-scheduler
kube-proxy
kube-controller-manager
kube-apiserver
'for kube_svc in $;
do # 停止服務
if [[ `systemctl is-active $` == 'active' ]]; then
systemctl stop $
fi# 禁止服務開機啟動
if [[ `systemctl is-enabled $` == 'enabled' ]]; then
systemctl disable $
fidone
# 停止所有容器
docker stop $(docker ps -aq)
# 刪除所有容器
docker rm -f $(docker ps -qa)
# 刪除所有容器卷
docker volume rm $(docker volume ls -q)
# 解除安裝mount目錄
for mount in $(mount | grep tmpfs | grep '/var/lib/kubelet' | awk '') /var/lib/kubelet /var/lib/rancher;
do umount $mount;
done
# 備份目錄
mv /etc/kubernetes /etc/kubernetes-bak-$(date +"%y%m%d%h%m")
mv /var/lib/etcd /var/lib/etcd-bak-$(date +"%y%m%d%h%m")
mv /var/lib/rancher /var/lib/rancher-bak-$(date +"%y%m%d%h%m")
mv /opt/rke /opt/rke-bak-$(date +"%y%m%d%h%m")
# 刪除殘留路徑
rm -rf /etc/ceph \
/etc/cni \
/opt/cni \
/run/secrets/kubernetes.io \
/run/calico \
/run/flannel \
/var/lib/calico \
/var/lib/cni \
/var/lib/kubelet \
/var/log/containers \
/var/log/kube-audit \
/var/log/pods \
/var/run/calico
# 清理網路介面
no_del_net_inter='
lodocker0
ethens
bond
'network_inte***ce=`ls /sys/class/net`
for net_inter in $network_inte***ce;
do if ! echo "$" | grep -qe $; then
ip link delete $net_inter
fidone
# 清理殘留程序
port_list='
80443
6443
2376
2379
2380
8472
9099
10250
10254
'for port in $port_list;
do pid=`netstat -atlnup | grep $port | awk '' | awk -f '/' '' | grep -v - | sort -rnk2 | uniq`
if [[ -n $pid ]]; then
kill -9 $pid
fidone
kube_pid=`ps -ef | grep -v grep | grep kube | awk ''`
if [[ -n $kube_pid ]]; then
kill -9 $kube_pid
fi# 清理iptables表
## 注意:如果節點iptables有特殊配置,以下命令請謹慎操作
sudo iptables --flush
sudo iptables --flush --table nat
sudo iptables --flush --table filter
sudo iptables --table nat --delete-chain
sudo iptables --table filter --delete-chain
systemctl restart docker
參考文件: rancher2 x新增node的坑。
啟動rancher server後,新增一台新節點為k8s的節點。設定如下 ps worker k8s的agent端 control k8s的第二個master etcd 第二個etcd 坑1 節點上 公有雲需要開通白名單 需要開通對應埠 坑2 第一次選擇了worker,control和worker...
rancher單節點備份和恢復
在完成 rancher 的單節點安裝後,或在公升級 rancher 到新版本之前,需要對 rancher 進行資料備份。如果在 rancher 資料損壞或者丟失,或者公升級遇到問題時,可以通過最新的備份進行資料恢復。這裡的單節點我理解是單rancher server。官方文件 檢視rancher s...
Eureka(2 Server單節點搭建)
新建專案 勾選spring web eureka server server port 7000 spring 專案名稱 微服務節點名稱。若有第二個微服務節點啟動,也配置為eurekaserver,springcloud會認為它也是eurekaserver這個微服務的乙個節點 name eureka...