使用k8s部署wordpress项目 # 启动docker进程systemctl start docker# 拉取三个镜像 docker pull nginx:alpinedocker pull wordpress:latestdocker pull mariadb:latest # 保存三个镜像 cddocker save -o wordpress.tar wordpress:latestdocker save -o mariadb.tar mariadb:latest # 上传到其他的起点主机 cdscp wo
kubeadm方式安装k8s+基础命令的使用 找到端⼝号后,通过 master 的 IP+端⼝即可访问 dashboard(端⼝为终端查询到的端⼝,要⽤ https 协议访问)# 命令执⾏后相当于进⼊vim⽂本编辑器,不要⽤⿏标滚轮,会输出乱码的!# svc:指定某个服务项,这⾥指定的是kubernetes-dashboard。# 获取kubernetes-dashboard状态信息,包含端⼝,服务IP等。# -n:指定命名空间,kubernetes-dashboard。1)在“输⼊ token ”内输⼊终端⽣成的 token。2)就可以进行登录了。
k8s介绍 Kubernetes 缩写:K8S,k 和 s 之间有⼋个字符,所以因此得名。Kubernetes 由 google 的 Brog 系统作为原型,后经 Go 语⾔延⽤Brog 的思路重写,并捐献给 CNCF 基⾦会开源。Kubernetes 是⼀个可移植的、可扩展的开源平台,⽤于管理容器化的⼯作负载和服务,可促进声明式配置和⾃动化。官⽹:https://kubernetes.io。
day41(考试项目前端容器的高可用+java容器的高可用+使用docker-compose部署考试前端容器+使用docker-compose一次性创建多台容器) 创建脚本,可以在java环境中运行任何的jar包或者war包/bin/bashar。
day39(了解docker-compose,docker-compose编排容器,配置harbor服务) 1)docker compose 是 docker 官⽅的开源项⽬,负责实现对 docker 容器集群的快速编排(容器,依赖,⽹络,挂载。。2)compose 是 docker 公司推出的⼀个⼯具软件,可以管理多个 docker 容器组成的应⽤3) 需要定义⼀个 YAML 格式的配置⽂件 docker-compose.yml,写 好多个容器之间的调⽤关系4)使⽤ compose 的步骤。
day38(上传镜像,私有仓库下载镜像,跨主机容器间的通信,harbor软件包下载) 1、使用flanneld为docker主机(宿主)分配网段2、网段的信息以及ip的信息保存在etcd数据库中3、当flanneld开始运行的时候,会从etcd数据库中读取{ “Network” : “172.20.0.0/16” },随机为当前的主机添加一个flannel0网卡4、配置docker的daemon文件,让docker0网卡变成和flanneld的网段一致,之后docker下创建的容器的ip就在flanneld的网段控制之内。
day37(Dockerfile+registry) Dockerfile文件命令介绍:FORM 指定基础镜像为该镜像的最后修改版本FROM < img:tag >指定基础镜像为该镜像的⼀个tag版本MAINTAINER 指定镜像创建者,企业内部不⽤指定,对外发布也可以不指定RUN 运⾏命令,安装软件CMD 设置container启动时进⾏的操作,如果容器镜像中有这 个命名,启动容器时,不要⼿动让容器执⾏其他命令ENTRYPORINT(⼊⼝点)cmd每次只能执⾏⼀个指令, entrypoint可以多⾏执⾏。
day36(docker应用+mysql容器应用+容器核对时间+容器之间的依赖域名+文件联合系统+制作基础镜像) 容器就是在镜像上添加了一个可写层[root@docker ~]# docker pull mysqlUsing default tag: latestlatest: Pulling from library/mysql6e839ac3722d: Pull complete ad912193ad5f: Pull complete 25d13d87fd8d: Pull complete 004d383c75ef: Pull complete 6d9bbc82a0b8: Pull complete
day35(容器的基础命令使用) # 快速启动一个容器执行特定的一次性命令并查看输出结果,输出结果后容器直接退出[root@docker ~]# docker run -it --name=a0 centos:latest echo "abc"abc[root@docker ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@docker ~]# docker ps -aCONTAINER ID IMA
day33(mysql57主从从+mycat读写分离+java项目结合mycat数据库+lvs_dr轮询调用java项目) [root@msater_5 ~]# systemctl stop [root@msater_5 ~]# setenforce 0[root@msater_5 ~]# systemctl disable Removed symlink /etc/systemd/system/multi-user.target.wants/# lsanaconda-ks.cfg mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz[root@msater_5 ~]# tar -xf my
day32(学习playbook-roles+脚本创建数据库和表+mycat读写分离)) files:⽤来存放由copy模块或script模块调⽤的⽂件。tasks:⾄少有⼀个main.yml⽂件,定义各tasks。handlers:有⼀个main.yml⽂件,定义各handlers。templates:⽤来存放jinjia2模板。vars:有⼀个main.yml⽂件,定义变量。meta:有⼀个main.yml⽂件,定义此⻆⾊的特殊设定及其依赖关系。
day31(playbook的基本使用) playbook(剧本): 是ansible⽤于配置,部署,和管理被控节点的剧本。⽤于ansible操作的编排。使⽤的格式为yaml格式(saltstack,elk,docker,dockercompose,kubernetes等也都会⽤到yaml格式)YMAL格式 :文件以.yaml或.yml结尾⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)以#号开头为注释列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)
day29(配置mysql5.7环境+使用python管理数据库+使用中间件mycat配置读写分离) 将mysql5.7的包拖入xshell# 解压# 备份文件# 删除文件# 创建mysql目录# 创建用户# 修改属主和属组# 修改权限# 初始化Usd!cwgSr6A## 其他配置# 启动服务SUCCESS!# 修改配置文件[mysqld]port=3306# 重新启动服务SUCCESS!
day28(haproxy高可用代理+利用python实现MySQL主从分离) [root@nat ~]# ipvsadm -d -t 192.168.10.101:3306 -r 10.0.0.22:3306 #删除真实主机 nat:[root@nat ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.0.10 netmask 255.255.255.0 broadcast 10.0.0.255ens36: flags=4163<UP,B