15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 【日记】音乐网站开发第十五天

【日记】音乐网站开发第十五天

时间:2023-05-25 16:15:01 | 来源:网站运营

时间:2023-05-25 16:15:01 来源:网站运营

【日记】音乐网站开发第十五天:这几天又没搞那个网站相关的东西

?那为啥还叫“音乐网站开发”呢

:那是用来让我牢记初心用的,不管怎样,都要给它做出来。

整篇文章纯属记录,没什么营养。耽误到你的时间不好意思。

Cockpit 学习情况

用了几天 cockpit ,感觉它的 web terminal 有点不太友好的地方就是 快捷键跟浏览器冲突。

比如 Ctrl + W,既是 linux 里删除单词的快捷键,也是浏览器里关闭标签页的快捷键。

但是在别的电脑上可以直接通过浏览器访问 terminal 还是很方便的。




Kubernetes 学习情况

发音问题

我遇到生词都是上谷歌翻译查的。

但是总觉得 kubectlcoo-bec-tal,太奇怪了,一直适应不过来。

看到下面这个文章,跟我不谋而合,他说念 coob-control 。我也是这么想的 kubenetes control 嘛。

可是谷歌官方的 Google Cloud Tech 的 kubectl 念法是:coob-c-t-l。(从下面这个视频听到的)

害,自己习惯就好了,到时候工作了再跟随团队改发音吧。




参考教程

这是个 Kubernetes 完整视频教程 ,节奏很快,虽然视频只有四小时,但是完全消化它还是要反复观看的同时,配合网上的其他文章一起理解,再通过实践加深印象。

视频截图

视频画面截图
目前粗略的理解:

Deployment 管理 ReplicaSet

ReplicaSet 管理 Pod

Pod Container 的 抽象。一个 Pod 可以由一个或多个 Container 组成。




我们只需要操作 Deployment

ReplicaSet Pod 会被 Kubernetes 根据 Deployment 创建并管理。




上手部署集群

今天试着用四台电脑组了下集群。过程还是挺曲折的。




首先根据文档,在每台机上安装了 kubeadm 和 kubelet。三台 Worker ,一台 Master 。Master 上装了 kubectl。

A. 准备安装。我选用的网络插件是 Calico 。所以根据文档,先执行:

# 文档中是 sudo kubeadm init --pod-network-cidr=192.168.0.0/16# 但是跟我的网络冲突了(192.168.1.0/24)所以换成 128.0.0.0/16sudo kubeadm init --pod-network-cidr=128.0.0.0/16报错。

[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 设置个代理,参考文章

# 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 守护进程

sudo systemctl daemon-reloadsudo systemctl restart docker再次执行 init,过了一会,看到代理上网络利用率逐渐飞高,说明 docker 走代理了,一个字,爽!

initialized successfully!

继续跟着文档走。

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# 发现问题
Error validating CNI config list" configList=........
它说配置文件有问题,我打开看了看,里面内容看不懂,但是格式确实没问题啊。。。

网上还是老样子,搜不到。

根据网上的信息,估计是我的版本太新了,Calico还不支持。没办法,pacman 的软件就是新,每天都有软件更新,想安装旧版还很麻烦。。。

C.1 网络插件换成 Flannel

虽然看文章说 Flannel 比较消耗资源,要在用户态内核态复制来复制去。

但是,啊,能用就行~




先删掉 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继续坐等

watch kubectl get pods -n kube-system没一会,都 Running 了

看看节点状态 Ready~ 棒~

把其他三个节点加进来

# 获取 join 命令kubeadm token create --print-join-command# 我这里得到 kubeadm join 192.168.1.2:6443 --token 4vl3iy.wxuhlgssr2wauigk --discovery-token-ca-cert-hash sha256:13f8d586e877295d5839aa8a12128dc4859c8c660993b10a963d7d94c8ef230c# 在其他三个节点上运行,前面加上 sudosudo kubeadm join 192.168.1.2:6443 --token 4vl3iy.wxuhlgssr2wauigk --discovery-token-ca-cert-hash sha256:13f8d586e877295d5839aa8a12128dc4859c8c660993b10a963d7d94c8ef230c加进来之后,查看节点状态,那三台 NotReady。过了五分钟,还是 NotReady。

排查之后发现还是 Docker 的问题,继续在每台机上给 Docker 加代理。

全部 Ready,棒!

这个集群就算搭好了。继续看视频学习去~




要学的东西

运维相关

Kubernetes:容器编排系统,好多好多东西要学。

Helm:Kubernetes 的包管理器

gitlab:开源 DevOps 平台,感觉挺有用,学一下也不吃亏。

软件开发架构

microservices:微服务

操作系统

Windows Server:不能偏科 linux



关键词:音乐,日记

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭