docker笔记30-k8s dashboard认证及分级授权
Dashboard官方地址:https://github.com/kubernetes/dashboard。[root@master ~]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/ma
docker笔记29-k8s认证及serviceaccount、RBAC
目前RBAC是k8s授权方式最常用的一种方式。 在k8s上,一个客户端向apiserver发起请求,需要username,uid,group,extra(额外信息),API,request path。 K8s可以支持多版本并存。
docker笔记28-stateful(有状态应用副本集)控制器
在应用程序中,可以分为有状态应用和无状态应用。 无状态的应用更关注于群体,任何一个成员都可以被取代。 对有状态的应用是关注个体。 像我们前面用deployment控制器管理的nginx、myapp等都属于无状态应用
docker笔记27-k8s存储卷
因为pod是有生命周期的,pod一重启,里面的数据就没了。所以我们需要数据持久化存储。
docker笔记26-ingress资源和ingress controller
Ingress:就是能利用 Nginx(不常用)、Haproxy(不常用)、Traefik(常用)、Envoy(常用) 啥的负载均衡器暴露集群内服务的工具。 Ingress为您提供七层负载均衡能力,您可以通过 Ingress 配置提供外部可访问的 URL、负载均衡、SSL、基于名称的虚拟主机等。作为集
docker笔记25-k8s-service资源
service是要通过coreDNS来管理pod的。 kube-proxy始终监视着apiserver,获取与service资源的变动状态。一旦发现有service资源发生变动,kube-proxy都要把它转变为当前节点之上的,能够实现service资源调度,包括将客户端资源调度到pod的规则(iptab
docker笔记24-pod控制器
上一节,我们创建的pod,是通过资源配置清单定义的,如果手工把这样的pod删除后,不会自己重新创建,这样创建的pod叫自主式Pod。 在生产中,我们很少使用自主式pod。 下面我们学习另外一种pod,叫控制器管理的Pod,控制器会按照定义的策略严格控制pod的
docker笔记23-pod的生命周期
[root@master manifests]# kubectl explain pods.spec.containers #查看帮助 资源配置清单: 自主式pod资源: &
docker笔记22-k8s资源清单定义入门
资源分类: 1)workload:service,pod,deployment(控制器,我们很少直接操作pod,而是通过控制器来操作Pod)
docker笔记21-k8s的使用入门
目前,我们通过上一篇文档,安装好了一个master两个nodes的k8s机器: [root@k8s-master chenzx]# kubectl get nodes NAME S
docker笔记20-初始化k8s集群
k8s的部署有多种方式,我们采用kubeadm工具部署。 kubeadm下载地址:https://github.com/kubernetes/kubeadm
docker笔记19-k8s的介绍
Docjerr编排工具有: 1) docker compose(docker原生):只能对一个主机上的容器进行编排,无法编排多个主机上的容器; 2) docker
docker笔记18-案例-安装mysql
1、docker hub上面查找mysql镜像[root@t-docker tomcatlogs]# docker search mysql NAME &n
docker笔记17-Dockerfile案例-自定义tomcat镜像
1、创建目录[root@t-docker chenzx]# mkdir tomcat9 2、在上述目录下touch c.txt,为了演示copy指令的功能[root@t-docker tomcat9]# touch c.txt &nbs
docker笔记16-Dockerfile案例-ONBUILD命令案例
ONBUILD:当构建一个被继承的Dockerfile时运行的命令,父镜像在被子镜像继承后父镜像的onbuild被触发。可以把ONBUID理解为一个触发器。[root@t-docker CMD]# cat Dockerfile2 from centos RUN yum -y&
docker笔记15-Dockerfile案例-CMD、ENTRYPOINT案例
CMD/ENTRYPOINT都是指定一个容器启动时要运行的命令。CMD Dockfile中可以有多个CMD指令,但只有最后一个生效。 另外,CMD会被docker run之后的参数替换,举例说明:[root@t-docker chenzx]#&nbs
docker笔记14-Dockerfile案例-自定义mycentos
Base镜像(scratch) Docker Hub中99%的镜像是通过在base镜像中安装和配置需要的软件构建出来的。也就是说base镜像是所有其他镜像的鼻祖。自定义镜像mycentos 1、编写 a) hub默认centos镜像什么情况[root@t-doc
docker笔记13-Dockerfile的保留字指令
Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。 构建三步骤:编写dockerfile文件;docker build;docker run from scratch #所有镜像的祖先
docker笔记12-容器数据卷volumes
我们知道,当我们把一个运行中的容器关闭后,
docker笔记11-镜像的commit操作
docker commit提交容器副本使之成为一个新的镜像。 docker commit -m="提交的描述信息" -a="作者"