k8s学习与实验笔记
心小雨
喵~
展开
-
14.Helm
Helm包管理工具github搜索helmwget https://get.helm.sh/helm-v2.14.3-linux-amd64.tar.gz解压:tar -zxf helm-v2.14.3-linux-amd64.tar.gzcd linux-amd64/mv helm /usr/local/bin/chmod +x /usr/local/bin/helm测试:hel...原创 2019-11-06 22:11:30 · 130 阅读 · 0 评论 -
13.job,Secret,ConfigMap
Job工作类型的Pod提高Job工作效率的方法:并发Podcompletions: 8 #最终Pod数量parallelism: 2 #并发Pod数量apiVersion: batch/v1kind: Jobmetadata: name: myjobspec: completions: 8 parallelism: 2 template: metadata:...原创 2019-11-06 22:10:18 · 156 阅读 · 0 评论 -
12.标签,标签选择器
ReplicaSet(RS):新一代Pod控制器Replication Controller(RC):老一代Pod控制器支持的标签选择器不一样:标签与标签选择器:同类型的资源对象数量过多,不太容易管理。为了更好的管理,所以按照标签分为一个小组,提高管理效率。在增、删、改、查的操作中,也可以指定标签来过滤想要选取的资源对象。见名知义。多维度标签分类:版本标签(release):stabl...原创 2019-11-06 21:36:49 · 277 阅读 · 0 评论 -
11
Liveness(活跃度)用户可以自定义判断容器是否健康的条件。如果探测失败,Pod就会重启。通过判断某个文件是否存在[root@master ~]# cat test.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: test labels: test: testspec: rep...原创 2019-11-06 21:35:15 · 83 阅读 · 0 评论 -
10.小总结
控制器:Deployment:高级Pod控制器。应用于无状态服务。StatefulSet:Pod控制器。应用于有状态服务。DaemonSet:每一个节点都只能够运行一个PodReplicaSet(RS):新一代的Pod控制器。Replication Controller(RC):老一代的Pod控制器。RS和RC区别在于支持的标签选择器不同。Node:Job:类似于crontab关...原创 2019-11-06 21:33:28 · 98 阅读 · 0 评论 -
9.k8s+jenkins+gitlab
搭建私有仓库编写yaml脚本vim nginx.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata:name: nginxspec:replicas: 2template:metadata:labels:name: nginxspec:containers:- name: nginximage: 19...原创 2019-11-06 21:29:10 · 400 阅读 · 0 评论 -
8.监控
docker监控软件,mysysdigdocker自带监控:docker stats 容器名|容器iddocker topdocker run -it --rm --name=sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock --volume=/dev:/host/dev --vo...原创 2019-11-06 21:25:44 · 203 阅读 · 0 评论 -
7.dashboard
dashboard:在github搜索dashboard,下载稳定版kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yamlkubectl apply -f kubernetes-dashboa...原创 2019-11-06 21:25:12 · 105 阅读 · 0 评论 -
6.NFS PV
NFS服务:安装包:yum install -y nfs-utils rpcbind创建:mkdir /nfsdata授权:vim /etc/exports/nfsdata *(rw,sync,no_root_squash)起服务:systemctl start rpcbindsystemctl start nfs-server查看:showmount -e 192.168.52.1...原创 2019-11-06 21:22:12 · 118 阅读 · 0 评论 -
5.Harbor
yum install -y yum-utils device-mapper-persistent-data lvm2github搜索composecurl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker...原创 2019-11-06 21:18:12 · 103 阅读 · 0 评论 -
4.
编写一个yaml文件:[root@master ~]# cat httpd.yamlapiVersion: apps/v1beta1kind: Deploymentmetadata:name: httpdspec:replicas: 3template:metadata:labels:run: httpdspec:containers:- name: httpdima...原创 2019-11-06 21:14:21 · 125 阅读 · 0 评论 -
3.资源清单
五个一级字段apiVersion:api的版本信息(每个版本可能不同)kind:资源类别metadata:资源元数据spec:资源的期望运行的状态status:当前的状态[root@master ~]# cat nginx.yaml```bashapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: ng...原创 2019-11-06 21:13:44 · 311 阅读 · 0 评论 -
2.k8s的结构、流程与基本命令
MASTER:APIserver:是k8s集群的一个前端接口,各种客户端工具以及K8s其他组件可以通过它管理我们的k8s集群。scheduler(调度):负责决定将Pod放在哪个Node上运行controller-manager:负责管理cluster的各种资源,保证资源处于预期的状态。deployment,daemonset。ETCD:负责保存k8s配置信息和各种资源的状态信息。fla...原创 2019-11-06 21:12:33 · 213 阅读 · 0 评论 -
1.安装docker和kubernetes
下载docker:wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum -y install docker-cesystemctl start dockersystemctl enable docker添加docker的加速器:注册daocloud账号(阿里云也有):https://dashbo...原创 2019-11-06 21:06:15 · 266 阅读 · 0 评论