Back

k8s - kubernetes - 入门和使用 kubectl kind

发布时间: 2022-11-04 23:56:00

refer to:
https://kubernetes.io/docs/home/

K8S我其实不喜欢。这个东西太啰嗦复杂了。很难让全栈工程师上手。适用于 30人以上喜欢雇佣运维的公司。

对于小团队来说,几个人,用一个ubuntu, 传统方式部署,就妥妥的了。

用K8S之前,先问问你的在线用户有多少,你的每秒并发有多少?

如果是个默默无闻的小破网站,过几年就倒闭的那种,就老老实实的别用K8S。

作为程序员,我对它完全无感。

名称

k8s 由google在2014年开源,名称意为希腊语中的 舵手,飞行员。

发音为 ku ber ne ti:s

发展演进

kubernetes 的作用 

可以负责启动和停止任务 , 负责扩展, 负责 failover (故障转移)

1. service的发现和 负载均衡 load balance

2. 使用各种存储

3. 对container的各种操作,rollout, rollback

4. 自动化的为bin 打包

5. 健康监测

6. 密码和配置管理

kubectl

https://kubernetes.io/docs/tasks/tools/   

这是个控制k8s的工具。k8s 命令行

安装

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

或者指定某个版本: curl -LO https://dl.k8s.io/release/v1.25.0/bin/linux/amd64/kubectl

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

测试:

kubectl version --client

Client Version: version.Info{Major:"1", Minor:"25", GitVersion:"v1.25.3", GitCommit:"434bfd82814af038ad94d62ebe59b133fcb50506", GitTreeState:"clean", BuildDate:"2022-10-12T10:57:26Z", GoVersion:"go1.19.2", Compiler:"gc", Platform:"linux/amd64"}
Kustomize Version: v4.5.7

单机版k8s: minikube , kind

下面是kind的安装和使用

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

Back