分类 Linux 中的文章

Etcd集群运维

集群的备份和恢复 添加备份 #!/bin/bash IP=123.123.123.123 BACKUP_DIR=/alauda/etcd_bak/ mkdir -p $BACKUP_DIR export ETCDCTL_API=3 etcdctl --endpoints=http://$IP:2379 snapshot save $BACKUP/snap-$(date +%Y%m%d%H%M).db # 备份一个节点的数据就可以恢复,实践中,为了防止定时任务配置的节点异常没有生成备份,建议多加几个 恢复集群 #!/bin/bash # 使用 etcdctl snapshot restore 生成各个节点的数据 # 比较关键的变量是 # --data-dir 需要是实际 etcd 运行时的数据目录 # --name --initial-advertise-peer-urls 需要用各个节点的配置 # --initial-cluster initial-cluster-token 需要和原集……

阅读全文

Linux 安装腾讯 COS FTP SERVER

官方文档 https://cloud.tencent.com/document/product/436/7214 官方github 需要先到github 下载ftp服务包 https://github.com/tencentyun/cos-ftp-server-V5 安装部署 进入安装目录,运行setup.py 脚本,机器需要连网 sudo python setup.py install 修改配置文件 进入到下载目录下的conf文件下里 将vsftpd.conf.example文件重新复制一份命名为vsftpd.conf 以下为配置文件说明……

阅读全文

Helm安装使用

简介 Helm 是一个类似于 yum/apt/homebrew 的 Kubernetes 应用管理工具。Helm 使用 Chart 来管理 Kubernetes manifest 文件。 安装 Helm 使用官方脚本安装最新版 curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh chmod 700 get_helm.sh ./get_helm.sh 更新 charts 列表 helm repo update 为 Tilier 添加权限 参考 role-based-access-control 新建 rbac-config.yaml apiVersion: v1 kind: ServiceAccount metadata: name: tiller namespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: tiller roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: tiller namespace: kube-system 执行以下命令创建 kubectl create -f rbac-config.yaml 查看 Helm 版本号 [root@xuejian-1 linux-amd64]# ./helm version Client: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"} Server: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"} 初始……

阅读全文

K8s部署kong之docker

Kong 官方镜像 https://hub.docker.com/_/kong 使用 docker 的安装 目前Kong 只支持 postgresql 或 cassandra 两种存储数据,这里我们选用 PG 创建 pg 数据库 容器 docker run -d --name kong-database \ -p 5432:5432 \ -e "POSTGRES_USER=kong" \ -e "POSTGRES_DB=kong" \ -e "POSTGRES_PASSWORD=your_pg_password" \ postgres:9.6 kong 数据迁移到 pg docker run --rm \ --link kong-database:kong-database \ #将 kong-database 容器的地址引入注册到本容器 -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_PG_PASSWORD=your_pg_password" \ # 官方文档未给出此参数 PG 可能不支持无密登录了 -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ kong kong migrations bootstrap konga 数据 docker run --rm --network=host……

阅读全文

K8s部署kong之yaml

官方文档 官方安装:https://getkong.org/install/kubernetes/ 简介: Kong 是在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能。 Kong 有两个主要组件: Kong Server :基于 nginx 的服务器,用来接收 API 请求。 Apache Cassandra & :用来存储操作数据。 注:Ambassador……

阅读全文

kafka入门教程

1、认识kafka 1.1 kafka简介 Kafka 是一个分布式流媒体平台 kafka官网:http://kafka.apache.org/ (1)流媒体平台有三个关键功能: 发布和订阅记录流,类似于消息队列或企业消息传递系统。 以容错的持久方式存储记录流。 记录发生时处理流。 (2)Kafka通常用于两大……

阅读全文

Kubernetes之pod调度

Pod的调度在默认情况下是Scheduler Controller 采用默认算法的全自动调度,在实际使用中并不满足我们的需求,因为并不能事先掌握pod被调度到哪个Node之上,所以kubernetes又提供了好几种方式让我们自已选择调度到什么Node中,比如有NodeSelector(定向调度)、No……

阅读全文

灵雀云K8s集群对接Prometheus

安装helm 安装helm docker run -ti --rm -v /usr/local/bin/:/var/log/abc index.alauda.cn/claas/helm:v2.10.0-rc.2 sh -c "cp /systembin/helm /var/log/abc" 安装chart_repo源(我自己的平台已经安装,所以不需要操作) docker run -d \ -p 8088:8080 \ -e PORT=8080 \ -e DEBUG=1 \ -e STORAGE="local" \ -e STORAGE_LOCAL_ROOTDIR="/data" \ -e BASIC_AUTH_USER="chartmuseum" \ -e BASIC_AUTH_PASS="chartmuseum" \ -v /data:/data \ chartmuseum/chartmuseum:latest 检查确定安装成功 helm repo list NAME URL local http://127.0.0.1:8879/charts stable http://chartmuseum:chartmuseum@172.16.16.21:8088 执行helm init 初始化 helm init --stable-repo-url=http://chartmuseum:chartmuseum@172.16.16.21:8088 --tiller-image=index.alauda.cn/claas/tiller:v2.11.0 添加相关权限 kubectl create serviceaccount --namespace kube-system tiller kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}' kubectl create clusterrolebinding……

阅读全文

K8s默认的services ip不通

写在前边的话 今天团队的小测试集群突然挂掉,完全不能访问,紧急任务排查问题 问题现象 平台挂掉,集群内有一台master节点的容器全部down掉,其中大部分pod显示Evicted状态 排查 登录三台master节点分别get node发现其中有一台一直未返回,docker ps发现此节点的所……

阅读全文

深入 Nginx 之配置篇

注:原文链接:http://tenpercent.top/2019/02/15/learn-nginx-configuration/ 常用配置项 在工作中,我们与 Nginx 打交道更多的是通过其配置文件来进行。那么掌握这些配置项各自的作用就很有必要了。 首先,nginx.conf 的内容通常是这样……

阅读全文