Captain 运维手册
captain 安装 安装包 1 | helm install --version <captain chart version> --debug --namespace=<ns> --set global.registry.address=<init registry> --set alaudaChartRepoURL=<init 节点上的 chart repo> --set namespace=<ns> --name=captain stable/captain --wait --timeout 3000 —|— kubectl-captain 在安装目录下的 other 目录里 安装要求 软件依赖 captain 依赖 cert-manager ,必须在 cert-manager 部署成功后,安装 captain 硬件依赖 均可 用 captain 替换 helm 已经通过 helm 部署的 chart 怎样迁移到 helm 上 详见升级说明文档,大致流程如下...
Helm常用命令手册
Helm 常用命令 查看版本 1 | helm version —|— 查看当前安装的charts 1 | helm list —|— 查询 charts 1 | helm search nginx —|— 下载远程安装包到本地 1 | helm fetch rancher-stable/rancher —|— 查看package详细信息 1 | helm inspect chart —|— 安装charts 1 | #helm install --name nginx --namespaces prod bitnami/nginx —|— 查看charts状态 1 | #helm status nginx —|— 删除charts 1 | #helm delete --p...
K8s环境使用老IP添加一个新的master节点
注:以下为k8s 1.16版本,并且是新加节点,无备份的操作 备份 配置etcd 3 1 2 | docker cp `docker ps |grep etcd |grep -v pause |awk '{print $1}'`:/usr/local/bin/etcdctl /tmp/ export `cat /etc/kubernetes/manifests/etcd.yaml |grep ETCDCTL_API -A1 |xargs |sed 's/^.//g' |awk '{print $1 }'` ;echo $ETCDCTL_API —|— * 获取etcd指令: 1 | export etcdctl=`cat /etc/kubernetes/manifests/etcd.yaml |grep ETCDCTL_API -A1 |xargs |sed 's/^.//g' |s...
k8s1.13证书升级(包含etcd证书)
一、etcd备份: 脚本中对k8s做了备份,但是没有对etcd数据做备份,需要对etcd数据做备份。 参考etcd(V3版api)备份和恢复二 、master节点k8s证书更换(分别在每个master上执行即可) 脚本最好放在一个空目录下执行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 7...
overlay2 use xfs filesystem cause system hang
日志报错 报错信息 1 2 3 4 5 6 7 | [166973.065674] XFS: runc:[1:CHILD](13230) possible memory allocation deadlock in kmem_zone_alloc (mode:0x8250) [166974.848634] XFS: runc:[1:CHILD](13230) possible memory allocation deadlock in kmem_zone_alloc (mode:0x8250) [166976.857584] XFS: runc:[1:CHILD](13230) possible memory allocation deadlock in kmem_zone_alloc (mode:0x8250) [166978.697604] XFS: runc:[1:CHILD](13230) possible memory allocation deadlock in kmem_zone_allo...
升级docker1.12.6到18.09,并切换存储direct-lvm到overlay2
先确保操作系统内核为:3.10.0.862及其以上版本,可通过 uname -r 查看 停止并卸载docker 1 | systemctl stop docker && yum remove -y docker* —|— 删除docker存储,并删除docker目录 1 2 3 | vgremove docker #若这一步报devicebusy,则reboot节点之后重新vgremove。 pvremove /dev/*** rm -rf /var/lib/docker/* —|— 格式化overlay2存储 1 2 | mkfs.xfs -n ftype=1 /dev/*** mount /dev/*** /var/lib/docker —|— 加入开机启动/etc/fstab 1 | /dev/*** /var/lib/docker x...
Etcd集群运维
集群的备份和恢复添加备份1 2 3 4 5 6 7 8 | #!/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 # 备份一个节点的数据就可以恢复,实践中,为了防止定时任务配置的节点异常没有生成备份,建议多加几个 —|— 恢复集群1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #!/bin/bash # 使用 etcdctl snapshot restore 生成各个节点的数...
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 脚本,机器需要连网 1 | sudo python setup.py install —|— 修改配置文件进入到下载目录下的conf文件下里将vsftpd.conf.example文件重新复制一份命名为vsftpd.conf 以下为配置文件说明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 4...
鼠须管五笔输入法安装配置
写在前边的话由于本人使用五笔已有多年,所以在使用了市面上的大多数五笔后,几乎没有一个能完全符合我心意,前段时间同事推荐才发现这个输入法,接下来就简单记录下安装及配置。 注意本文档适用配置Mac电脑 下载及安装下载及安装非常简单,可以从官网下载页面下载,而且几乎支持全平台,可随意配置你想要的输入法。 使用以下简单一条命令即可安装: 1 | brew cask install squirrel —|— 安装后会自动添加,如果输入法列表中不存在,需要重启或注销电脑。 配置目录用户目录: 1 | cd ~/Library/Rime —|— 如果之前有安装过,建议将之前的目录删除,删除目录后可以再次点击 鼠须管 | 重新部署 即可再次生成用户目录。 词库下载1 2 | cd ~/Library/Rime curl -fsSL https://git.io/rime-install | bash -s -- wubi pinyin-simp —|— rime/rime-wubi: 【五筆字型】官方輸入方...
Helm安装使用
简介Helm 是一个类似于 yum/apt/homebrew 的 Kubernetes 应用管理工具。Helm 使用 Chart 来管理 Kubernetes manifest 文件。 安装 Helm 使用官方脚本安装最新版 1 2 3 | curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh chmod 700 get_helm.sh ./get_helm.sh —|— 更新 charts 列表 1 | helm repo update —|— 为 Tilier 添加权限参考 role-based-access-control 新建 rbac-config.yaml apiVersion: v1 kind: ServiceAccount metadata: name: tiller namespace...