kubernetes学习笔记1-集群部署
个人CKA学习笔记,大部分内容源于《CKA/CKAD应试指南-从Docker到Kubernetes完全攻略》一书。
kubernetes学习笔记1-集群部署kuberbetes架构及组件介绍master上运行的组件及作用
组件名称
作用
kubectl
命令行工具,通过他来创建,删除资源
api-server
接口,用来接收用户发送的请求
scheduler
调度器,创建pod时,判定在哪个worker上工作
controller-manager
监测节点状态,pod数目等
worker上运行的组件及作用
组件名称
作用
kubelet
代理,接受master分配过来的任务,并将节点信息反馈给master上的api-server
kube-proxy
用于把发送个service的请求转发给后端的pod,其模式有iptables和ipvs
calico
使节点中的pod能够互相通信
安装环境介绍
IP
HOSTNAME
mem
OS
role
192.168.122.100
k8s-m.fushisanlang.cn
4GB
Ce ...
kubernetes学习笔记2-节点删除
个人CKA学习笔记,大部分内容源于《CKA/CKAD应试指南-从Docker到Kubernetes完全攻略》一书。
kubernetes学习笔记2-节点删除
将k8s-s1.fushisanlang.cn设置为维护模式在master节点操作
1kubectl drain k8s-s1.fushisanlang.cn --delete-local-data --force --ignore-daemonsets
删除此节点在master节点操作
123kubectl delete node k8s-s1.fushisanlang.cnkubectl get nodes#k8s-s1.fushisanlang.cn已经不在列表中
清空k8s-s1.fushisanlang.cn节点配置在k8s-s1.fushisanlang.cn上执行
1kubeadm reset
重新加入集群在k8s-s1.fushisanlang.cn上执行
12kubeadm join 192.168.122.100:6443 --token i5sqtk.ekvz51wnlt5ujmyo --discovery- ...
kubernetes学习笔记3-安装metric监控
个人CKA学习笔记,大部分内容源于《CKA/CKAD应试指南-从Docker到Kubernetes完全攻略》一书。
kubernetes学习笔记3-安装metric监控
准备所需镜像在所有节点操作1docker pull k8s.gcr.io/metrics-server-amd64:v0.3.6
下载metrics-server在master节点操作1curl -Ls https://api.github.com/repos/kubernetes-sigs/metrics-server/tarball/v0.3.6 -o m.tar.gz
解压metrics-server并配置在master节点操作
123tar xf m.tar.gzcd kubernetes-sigs-metrics-server-d1f4f6f/deploy/1.8+vim metrics-server-deployment.yaml
123456imagePullPolicy: IfNotPresent #修改command: #添加- /metrics-server #添加- --metric-reso ...
kubernetes学习笔记4-命名空间
个人CKA学习笔记,大部分内容源于《CKA/CKAD应试指南-从Docker到Kubernetes完全攻略》一书。
kubernetes学习笔记4-命名空间在进入一个命名空间之后,所看见的资源是分布在不同的worker上的。一般时候,我们不需要知道是在具体哪个worker上的。只需要在某命名空间对资源进行操作即可。
ftp.rhce.cc/cka-tool/kubens 是一个比较好的工具,用来切换命名空间
查看当前有多少命名空间
1kebectl get ns
查看当前所在命名空间
123wget ftp://ftp.rhce.cc/cka-tool/kubens -P /bin/chmod +x /bin/kubenskubens
创建新的命名空间
12kubectl create ns ns1kebectl get ns
切换命名空间
1234kubens ns1kubenskubens defaultkubens
删除命名空间
1kubectl delete ns ns1
其余命令
123kubectl config set-context <集群名> --nam ...
查看正在运行docker容器的启动命令
查看正在运行docker容器的启动命令通过docker ps命令1docker ps -a --no-trunc | grep container_name # 通过docker --no-trunc参数来详细展示容器运行命令
通过docker inspect命令12345docker inspect <container_name> # 可以是container_name或者container_id # 默认的输出信息很多,可以通过-f, --format格式化输出:docker inspect --format='{{.NetworkSettings.Networks.bridge.IPAddress}}' <container_name> # format是go语言的template,还有其他的用法
通过runlike三方包12345# 安装runlike安装包pip install runlike # 运行命令runlike -p <container_name ...