k8s
敲,敲,敲
这个作者很懒,什么都没留下…
展开
-
基于k8s的CICD实现jenkins+gitlab
masternode01jenkins+gitlab2G2G4G192.168.1.20192.168.1.21192.168.1.22docker服务,registrydocker服务docker服务、jenkns、gitlab模拟一个web服务//环境准备好了之后,在master节点部署registry服务,将自定义镜像的v1版本上传到私有仓库中。当然其他的2台dockerhost也需要加入到registry服务中。//提前准备好了私有镜像[ro...原创 2020-11-17 16:18:33 · 734 阅读 · 0 评论 -
Helm入门+部署mysql
什么是 HelmHelm 为团队提供了在 Kubernetes 内部创建、安装和管理应用程序时需要协作的工具。有了 Helm,开发者可以:1.查找要安装和使用的预打包软件(Chart);2.轻松创建和托管自己的软件包;3.将软件包安装到任何 K8s 集群中;4.查询集群以查看已安装和正在运行的程序包;5.更新、删除、回滚或查看已安装软件包的历史记录;一言以蔽之,通过 Helm,你可以轻松在 Kubernetes 中运行应用程序。Helm 3 以 Helm 2 的核心功能为基础,对 Char原创 2020-11-14 16:57:07 · 1938 阅读 · 0 评论 -
k8s的监控+HPA
k8s监控一、 k8s的UI访问界面-dashboard二、Scope三、Prometheus四、HPA一、 k8s的UI访问界面-dashboard在dashboard中,虽然可以做到创建、删除、修改资源等操作,但通常情况下,我们会把它当做监控k8s集群的软件。1、到GitHub主页上搜索"dashboard"即可。//可以直接远程运行对应的yaml文件,不过,我们要看一看这个yaml文件内都有些什么内容,然后还需要将svc资源类型更改为NodePort的方式,所以这里我们可以先将这个yam文件下原创 2020-11-12 17:39:12 · 806 阅读 · 0 评论 -
Secret、ConfigMap
Secret什么是Secret?作用是什么?用来保存一些敏感信息,比如MySQL服务的账号和密码,或者一些秘钥、证书等。举例:用户名: root密码: 123.com将上述信息,保存为Secret资源,应该怎么做?一、–from-literal[root@master ~]# kubectl create secret generic mysecret1 --from-literal=username=root --from-literal=password=123.comsecret/m原创 2020-11-11 14:31:55 · 185 阅读 · 0 评论 -
Ingress-httpd,nginx访问
Ingress简介在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,在Kubernetes 目前提供了以下几种方案:NodePortLoadBalancer(负载均衡)Ingress(入口)Ingress 组成ingress controller将新加入的Ingress转化成Nginx的配置文件并使之生效ingress服务将Nginx的配置抽象成一个Ingress对象,每添加一个新的服务只需写一个新原创 2020-11-08 17:14:46 · 633 阅读 · 0 评论 -
k8s存储+storageclass自动创建pv+StatefulSet自动创建pvc
k8s存储k8s存储storageclass自动创建pvk8s存储docker存储----k8s存储docker的容器层可以提供存储:存储在可写层(CopyOnWrite)docker的数据持久化解决方案:data volume.---->1、bind mount 2、docker managervolume其实两者没有什么显著差别,不同点在于,是否需要提前准备dockerHost上的相关文件或目录Volume与docker类似:将宿主机上的某个文件或者目录挂载到Pod内原创 2020-11-06 16:14:43 · 2840 阅读 · 3 评论 -
Pod资源对象+ReplicaSet+Job资源对象
Pod资源格式kind: PodapiVersion: v1metadata: name: test-podspec: containers: - name: test-app image: httpd - name: test-web image: busyboxPod中镜像获取策略:将上述Pod资源的镜像下载策略改为IfNotPresent.kind: PodapiVersion: v1metadata: name: pod1spec:原创 2020-11-04 15:06:49 · 130 阅读 · 0 评论 -
k8s集群Deployment与Service+名称空间
加油!!!Deployment与Service资源Namespace名称空间Deployment与Service资源Deployment练习:创建一个Deployment资源对象,名称为bdqn1,replicas: 5个,镜像使用httd镜像kind: DeploymentapiVersion: extensions/v1beta1metadata: name: test1spec: replicas: 5 template: metadata: labels原创 2020-11-02 19:55:35 · 1630 阅读 · 0 评论 -
k8s创建资源的两种方式+扩容缩容+升级回滚
用命令行的方式创建创建Pod控制器,deployment(到k8s:1.18版本,此方式已变为创建Pod资源)[root@master ~]# kubectl run web --image=nginx --replicas=5查看控制器情况[root@master ~]# kubectl get deploymentsNAME READY UP-TO-DATE AVAILABLE AGEweb 5/5 5 5 4m20s原创 2020-11-02 16:05:04 · 1308 阅读 · 0 评论 -
部署k8s集群+k8s架构,基础概念
部署k8s集群基本环境:CentOS 7.6CPU:双核MEM: 2G环境IP地址master192.168.1.20node01192.168.1.21node02192.168.1.22这里安装的k8s版本为1.15.0版本,docker部署安装指定版本18.9.03个node节点时间必须同步[root@localhost ~]# yum -y install ntp[root@localhost ~]# systemctl start ntpd原创 2020-11-01 19:48:06 · 427 阅读 · 0 评论