
k8s学习与实验笔记
文章平均质量分 95
心小雨
喵~
展开
-
运维管理篇
Kubernetes 包管理器Helm 是查找、分享和使用软件构件 Kubernetes 的最优方式。Helm 管理名为 chart 的 Kubernetes 包的工具。从头开始创建新的 chart将 chart 打包成归档(tgz)文件与存储 chart 的仓库进行交互在现有的 Kubernetes 集群中安装和卸载 chart管理与 Helm 一起安装的 chart 的发布周期对于Helm,有三个重要的概念:chart创建Kubernetes应用程序所必需的一组信息。原创 2024-07-19 14:26:30 · 807 阅读 · 0 评论 -
K8S实战进阶
官网文档:https://kubernetes.io/zh-cn/docs/reference/using-api/REST API 是 Kubernetes 系统的重要部分,组件之间的所有操作和通信均由 API Server 处理的 REST AP I调用,大多数情况下, API 定义和实现都符合标准的 HTTP REST 格式,可以通过kubectl命令管理工具或其他命令行工具来执行。控制管理器开启–horizontal-pod-autoscaler-use-rest-clients。原创 2024-07-19 14:23:39 · 1306 阅读 · 0 评论 -
K8S核心概念
Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了应用部署,规划,更新,维护的一种机制。Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。Google 在 2014 年开源了 Kubernetes 项目。Kubernetes 建立在Google 大规模运行生产工作负载十几年经验。原创 2024-07-19 14:15:00 · 1056 阅读 · 0 评论 -
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 · 179 阅读 · 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 · 188 阅读 · 0 评论 -
12.标签,标签选择器
ReplicaSet(RS):新一代Pod控制器Replication Controller(RC):老一代Pod控制器支持的标签选择器不一样:标签与标签选择器:同类型的资源对象数量过多,不太容易管理。为了更好的管理,所以按照标签分为一个小组,提高管理效率。在增、删、改、查的操作中,也可以指定标签来过滤想要选取的资源对象。见名知义。多维度标签分类:版本标签(release):stabl...原创 2019-11-06 21:36:49 · 332 阅读 · 0 评论 -
11
Liveness(活跃度)用户可以自定义判断容器是否健康的条件。如果探测失败,Pod就会重启。通过判断某个文件是否存在[root@master ~]# cat test.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: test labels: test: testspec: rep...原创 2019-11-06 21:35:15 · 110 阅读 · 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 · 150 阅读 · 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 · 435 阅读 · 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 · 252 阅读 · 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 · 135 阅读 · 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 · 169 阅读 · 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 · 225 阅读 · 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 · 154 阅读 · 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 · 372 阅读 · 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 · 260 阅读 · 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 · 336 阅读 · 0 评论