Backend

基于vagrant搭建k8s集群

3台虚拟机 |节点|系统|IP| |-|-|-|-| |master|CentOS-8|192.168.10.90| |node1|CentOS-8|192.168.10.91| |node2|CentOS-8|192.168.10.92| 构建基础镜像 cd k8sbase vagrant box add centos8 ../vagrant_package/CentOS-8-generic.box vagrant init centos8 #启动 vagrant up #登陆系统,进行基础配置 vagrant ssh #切换到root sudo su 基础配置 #关闭防火墙 syste...

docker私有仓库Harbor搭建

虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。 它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制, AD/LDAP 集成,日志审核等功能,完全的支持中文。 准备 安装docker与docker-compose 下载离线安装包harbor-offline-installer-v2.3.1.t...

docker私有仓库搭建

这里宿主机ip为:192.168.10.100 修改宿主机hosts echo '192.168.10.100 registry.cw.net' >> /etc/hosts 配置 docker-compose.yml # tell docker what version of the docker-compose.yml we're using version: '3.1' services: registry: image: registry restart: always container_name: registry ports: - ...

k8s包管理器 - Helm

Helm是Kubernetes的包管理器,类似于Python的pip centos的yum,主要用来管理 Charts Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些Metadata, 以便于应用程序的分发。对于应用发布者而言,可以通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。 对于使用者而言,使用Helm后不用需要编写复杂的应用部署文件,可以以简单的方式在Kubernetes上查找、安装、升级、回滚、卸载应用程序 下面以 kubernetes-dashboard 为例 安装 hel...

k8s kubectl 常用命令

kubectl get pod --all-namespaces # 更多pod相关的信息 kubectl get pod -o wide --all-namespaces # 更多svc相关的信息 kubectl get svc -o wide --all-namespaces kubectl get svc --all-namespaces kubectl get svc -n kubernetes-dashboard # 命名空间下的所以资源 kubectl -n kubernetes-dashboard get all # 密钥详情 kubectl describe secret t...

docker搭建Redis集群-主从复制

一主二从 代码目录 │ docker-compose.yml ├─apache │ Dockerfile │ index.php ├─follower │ Dockerfile │ run.sh └─leader Dockerfile docker-compose.yml # docker-compose.yml # tell docker what version of the docker-compose.yml we're using version: '3' # define the network networks: web-network: # start the s...

k8s——一个简单示例

apiVersion #API对象版本,可通过`kubectl api-versions`命令查看 kind #资源类型,区分大小写,可通过`kubectl api-resources`命令查看,这里使用Deployment对象 metadata #是该资源的元数据,name是必需的元数据项 spec# 部分是该Deployment的规格说明 replicas#指明副本数量,默认为1 template#定义Pod的模板,这是配置文件的重要部分 metadata#定义Pod的元数据,至少要定义一个label。label的key和value可以任意指定 spec # 描述...

docker基本操作

镜像 docker search nginx ⬅️来查看可用镜像 docker pull redis:latest ⬅️下载镜像 docker images ⬅️查看本地镜像 docker rmi {IMAGE_ID} ⬅️删除一个或多个镜像 docker rmi `docker images -q` ⬅️删除全部镜像 docker build -f ./Dockerfile -t php:v1-swoole . docker rm -f $(docker ps -aq) && docker rmi -f $(docker images -q) ⬅️删除全部镜像和容器 容器 docker...

ffmpeg的使用

应用场景1 ffmpeg -i http://xxx.com/index.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4 通过浏览器看视频的时候,想下载下来。打开开发者工具,network,如果看到浏览器在不断的加载.ts结尾的文件,这时候筛选下m3u8,如果找到了,就可以用这种方法下载 应用场景2 #mov转mp4 ffmpeg -i 123.mov -vcodec libx264 -preset fast -crf 20 -y -vf "scale=1280:-1" -acodec libmp3lame -ab 128k new.mp4 #we...

解决 mysql8 报错 this is incompatible with sql_mode = only_full_group_by

报错内容 Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column '{field}' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 0.053 sec 确认运行模式 mysql> select @@global.sql_mode; ONLY...