做期货资讯网站,网站建设这一行业怎样,邯郸小程序公司,郑州市科协网站1、 理论
1.1、 管理k8s核心资源的三种基本方法 #xff1a;
1.1.1陈述式的资源管理方法#xff1a;
主要依赖命令行工具kubectl进行管理
1.1.1.1、优点#xff1a;
可以满足90%以上的使用场景
对资源的增、删、查操作比较容易
1.1.1.2、缺点#xff1a;
命令冗长
1.1.1陈述式的资源管理方法
主要依赖命令行工具kubectl进行管理
1.1.1.1、优点
可以满足90%以上的使用场景
对资源的增、删、查操作比较容易
1.1.1.2、缺点
命令冗长复杂难以记忆
特定场景下无法实现管理需求 对资源的修改麻烦需要patch来使用json串更改。
1.1.2、声明式资源管理方法
主要依赖统一资源配置清单进行管理
1.1.3、GUI式资源管理方法
主要依赖图形化操作界面进行管理
1.2、陈述式资源管理方法
kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口kubectl 是官方的CLI命令行工具用于与 apiserver 进行通信将用户在命令行输入的命令组织并转化为 apiserver 能识别的信息进而实现管理 k8s 各种资源的一种有效途径kubectl 的命令大全对资源的增、删、查操作比较方便但对改的操作就不容易了 k8s中文文档http://docs.kubernetes.org.cn/683.html 2. 对资源的增、删、查操作
2.1、查看版本信息
kubectl version 2.2、查看资源对象简写 kubectl api-resources 2.3、查看集群信息
kubectl cluster-info 2.4、配置kubectl自动补全
1、直接命令行输出
source (kubectl completion bash) 2、进入配置文件进行自动配置
vim /root/.bashrc
source (kubectl completion bash) 2.5、node节点查看日志
journalctl -u kubelet -f 2.6、基本信息查看 kubectl get resource [-o wide|json|yaml] [-n namespace] 获取资源的相关信息-n 指定命令空间-o 指定输出格式 resource可以是具体资源名称如pod nginx-xxx也可以是资源类型如pod或者all(仅展示几种核心资源并不完整) --all-namespaces 或 -A 表示显示所有命令空间 --show-labels 显示所有标签 -l app 仅显示标签为app的资源 -l appnginx 仅显示包含app标签且值为nginx的资源 2.7、显示所有的命名空间详细信息
kubectl get --all namespces -A pod 2.8、查看pod wide格式相关详细信息
kubectl get pod -owide 2.9、yaml格式的 2.10、创建标签为ky29
kubectl create deployment ky29 --imagesoscscs/myapp:v1 2.11查看通过标签创建的信息
kubectl get pod 2.12、 显示所有的·app标签
2.13、查看 master 节点状态
kubectl get componentstatuses
kubectl get cs 2.14、查看命令空间
命令空间的作用用于允许不同 命令空间 的 相同类型 的资源 重名的
kubectl get namespace
kubectl get ns 2.15、查看kube-system命名空间的所有资源
kubectl get all -n default 2.16、查看命名空间为default下面ky29的信息 2.17、创建命名空间app
kubectl create ns app
kubectl get ns 创建命名空间ky10,并查看所有的命名空间 2.18、删除命名空间app
kubectl delete namespace app
kubectl get ns 2.19、在命名空间ky10中创建一个创建一个名为ky15-nginx的部署并使用镜像nginx 创建成功 2.20、描述某个资源的详细信息
kubectl describe pod ky15-nginx -n ky10 2.21、查看命名空间kuy10中的pod 信息
kubectl get pods -n ky102.22、kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录
kubectl exec -it ky15-nginx bash -n ky10 2.23、删除pod资源
kubectl get pod -o wide
kubectl delete deployments.apps ky29