?那為啥還叫“音樂網(wǎng)站開發(fā)”呢

:那是用來(lái)讓我牢記初心用的,不管怎樣,都要給它做出來(lái)。

整篇文章純屬記錄,沒什么營(yíng)養(yǎng)。耽誤到你的時(shí)間不好意思。

Cockpi" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 【日記】音樂網(wǎng)站開發(fā)第十五天

【日記】音樂網(wǎng)站開發(fā)第十五天

時(shí)間:2023-05-25 16:15:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-05-25 16:15:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

【日記】音樂網(wǎng)站開發(fā)第十五天:這幾天又沒搞那個(gè)網(wǎng)站相關(guān)的東西

?那為啥還叫“音樂網(wǎng)站開發(fā)”呢

:那是用來(lái)讓我牢記初心用的,不管怎樣,都要給它做出來(lái)。

整篇文章純屬記錄,沒什么營(yíng)養(yǎng)。耽誤到你的時(shí)間不好意思。

Cockpit 學(xué)習(xí)情況

用了幾天 cockpit ,感覺它的 web terminal 有點(diǎn)不太友好的地方就是 快捷鍵跟瀏覽器沖突。

比如 Ctrl + W,既是 linux 里刪除單詞的快捷鍵,也是瀏覽器里關(guān)閉標(biāo)簽頁(yè)的快捷鍵。

但是在別的電腦上可以直接通過瀏覽器訪問 terminal 還是很方便的。




Kubernetes 學(xué)習(xí)情況

發(fā)音問題

我遇到生詞都是上谷歌翻譯查的。

但是總覺得 kubectlcoo-bec-tal,太奇怪了,一直適應(yīng)不過來(lái)。

看到下面這個(gè)文章,跟我不謀而合,他說(shuō)念 coob-control 。我也是這么想的 kubenetes control 嘛。

可是谷歌官方的 Google Cloud Tech 的 kubectl 念法是:coob-c-t-l。(從下面這個(gè)視頻聽到的)

害,自己習(xí)慣就好了,到時(shí)候工作了再跟隨團(tuán)隊(duì)改發(fā)音吧。




參考教程

這是個(gè) Kubernetes 完整視頻教程 ,節(jié)奏很快,雖然視頻只有四小時(shí),但是完全消化它還是要反復(fù)觀看的同時(shí),配合網(wǎng)上的其他文章一起理解,再通過實(shí)踐加深印象。

視頻截圖

視頻畫面截圖
目前粗略的理解:

Deployment 管理 ReplicaSet

ReplicaSet 管理 Pod。

Pod Container 的 抽象。一個(gè) Pod 可以由一個(gè)或多個(gè) Container 組成。




我們只需要操作 Deployment

ReplicaSet Pod 會(huì)被 Kubernetes 根據(jù) Deployment 創(chuàng)建并管理。




上手部署集群

今天試著用四臺(tái)電腦組了下集群。過程還是挺曲折的。




首先根據(jù)文檔,在每臺(tái)機(jī)上安裝了 kubeadm 和 kubelet。三臺(tái) Worker ,一臺(tái) Master 。Master 上裝了 kubectl。

A. 準(zhǔn)備安裝。我選用的網(wǎng)絡(luò)插件是 Calico 。所以根據(jù)文檔,先執(zhí)行:

# 文檔中是 sudo kubeadm init --pod-network-cidr=192.168.0.0/16# 但是跟我的網(wǎng)絡(luò)沖突了(192.168.1.0/24)所以換成 128.0.0.0/16sudo kubeadm init --pod-network-cidr=128.0.0.0/16報(bào)錯(cuò)。

[ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-apiserver:v1.21.1: output: Error response from daemon: Get "https://k8s.gcr.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
我用屁股想想都知道是墻的問題。

給 docker 設(shè)置個(gè)代理,參考文章

# edit /etc/systemd/system/docker.service.d/http-proxy.conf[Service]Environment="HTTP_PROXY=http://172.20.66.161:1080"Environment="HTTPS_PROXY=http://172.20.66.161:1080"然后重新加載配置文件,并重啟 docker 守護(hù)進(jìn)程

sudo systemctl daemon-reloadsudo systemctl restart docker再次執(zhí)行 init,過了一會(huì),看到代理上網(wǎng)絡(luò)利用率逐漸飛高,說(shuō)明 docker 走代理了,一個(gè)字,爽!

initialized successfully!

繼續(xù)跟著文檔走。

B. 拷貝 kubectl 的配置文件到自己的家目錄

mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

C. 安裝

kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yamlkubectl create -f https://docs.projectcalico.org/manifests/custom-resources.yaml坐等 Status 變成 Running

watch kubectl get pods -n calico-system。。。二十分鐘后。。。

還是 Pending

找 Bug

systemctl status docker# 母的問題systemctl status kubelet# 發(fā)現(xiàn)問題
Error validating CNI config list" configList=........
它說(shuō)配置文件有問題,我打開看了看,里面內(nèi)容看不懂,但是格式確實(shí)沒問題啊。。。

網(wǎng)上還是老樣子,搜不到。

根據(jù)網(wǎng)上的信息,估計(jì)是我的版本太新了,Calico還不支持。沒辦法,pacman 的軟件就是新,每天都有軟件更新,想安裝舊版還很麻煩。。。

C.1 網(wǎng)絡(luò)插件換成 Flannel

雖然看文章說(shuō) Flannel 比較消耗資源,要在用戶態(tài)內(nèi)核態(tài)復(fù)制來(lái)復(fù)制去。

但是,啊,能用就行~




先刪掉 Calico

kubectl delete -f https://docs.projectcalico.org/manifests/tigera-operator.yamlkubectl delete -f https://docs.projectcalico.org/manifests/custom-resources.yaml再裝 Flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml繼續(xù)坐等

watch kubectl get pods -n kube-system沒一會(huì),都 Running 了

看看節(jié)點(diǎn)狀態(tài) Ready~ 棒~

把其他三個(gè)節(jié)點(diǎn)加進(jìn)來(lái)

# 獲取 join 命令kubeadm token create --print-join-command# 我這里得到 kubeadm join 192.168.1.2:6443 --token 4vl3iy.wxuhlgssr2wauigk --discovery-token-ca-cert-hash sha256:13f8d586e877295d5839aa8a12128dc4859c8c660993b10a963d7d94c8ef230c# 在其他三個(gè)節(jié)點(diǎn)上運(yùn)行,前面加上 sudosudo kubeadm join 192.168.1.2:6443 --token 4vl3iy.wxuhlgssr2wauigk --discovery-token-ca-cert-hash sha256:13f8d586e877295d5839aa8a12128dc4859c8c660993b10a963d7d94c8ef230c加進(jìn)來(lái)之后,查看節(jié)點(diǎn)狀態(tài),那三臺(tái) NotReady。過了五分鐘,還是 NotReady。

排查之后發(fā)現(xiàn)還是 Docker 的問題,繼續(xù)在每臺(tái)機(jī)上給 Docker 加代理。

全部 Ready,棒!

這個(gè)集群就算搭好了。繼續(xù)看視頻學(xué)習(xí)去~




要學(xué)的東西

運(yùn)維相關(guān)

Kubernetes:容器編排系統(tǒng),好多好多東西要學(xué)。

Helm:Kubernetes 的包管理器

gitlab:開源 DevOps 平臺(tái),感覺挺有用,學(xué)一下也不吃虧。

軟件開發(fā)架構(gòu)

microservices:微服務(wù)

操作系統(tǒng)

Windows Server:不能偏科 linux



關(guān)鍵詞:音樂,日記

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉