K8s CRD 开发学习 - client_go 连接 K8s(Minikube)
client-go 远程连接 K8s(Minikube)复制配置文件到本地 先将 minikube 拷贝到本地(或者只拷贝 .kube/config 需要的文件) 1cp -r /home/docker_user/.minikube /root/ 拷贝 .kube 文件夹 1cp -r /home/docker_user/.kube /root/ 添加 SSH 端口转发本地肯定是访问不了的,所以需要在本地试验环境添加远程主机的端口转发。 Windows 端口转发,打开 Windows 的 cmd,输入命令: 1234# 表示在本地启动 18443 端口,与远程主机 root@192.168.56.101 建立连接,端口转发到远程主机 192.168.49.2:8443 上去,执行完窗口会 hold 住# 192.168.49.2 是 k8s 节点 ip,使用 `minikube node list` 查看ssh -L 18443:192.168.49.2:8443 -N -f docker_user@192.168.56.101 此时可以在本地开发环境通过 c...
K8s CRD 开发学习 - 安装 K8s(Minikube)
安装 Docker使用官方安装脚本自动安装 Docker12curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyunsystemctl enable docker 配置镜像加速12345678mkdir -p /etc/dockertee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://0vlzmqf0.mirror.aliyuncs.com"]}EOFsystemctl daemon-reloadsystemctl restart docker 安装 Minikube12curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64install minikube-linux-amd64 /usr/local/bin/mi...
利用 Fabric8 结合 Git Hook 动态配置 K8s 资源
背景 在多分支并行开发的集群下,新建分支以及删除分支都需要开发人员手动维护Istio/K8s的资源对象 目的 结合git hook -》 sync程序 -》 kubernetes API 流程,自动维护k8s以及istio资源对象,减少成本,提高开发效率 技术栈GitLab Api 使用GitLab Api,获取项目分支信息 123456 <!-- https://mvnrepository.com/artifact/org.gitlab/java-gitlab-api --><dependency> <groupId>org.gitlab</groupId> <artifactId>java-gitlab-api</artifactId> <version>${gitlab.version}</version></dependency> gitlab api认证 123456789101112131415161...
Linux 命令(长期)
常用命令进入个人的主目录1cd ~user1 返回上次所在的目录1cd - 查看目录中的文件1ls -F 显示文件和目录的详细资料1ls -l 显示隐藏文件1ls -a 显示包含数字的文件名和目录名1ls *[0-9]* 递归创建文件夹1mkdir -p /tmp/dir1/dir2 删除一个叫做 'dir1' 的目录1rmdir dir1 同时删除两个目录及它们的内容1rm -rf dir1 dir2 命名/移动 一个目录1mv dir1 new_dir 复制一个文件1cp file1 file2 复制一个目录下的所有文件到当前工作目录1cp dir/* . 复制一个目录到当前工作目录1cp -a /tmp/dir1 . 复制一个目录1cp -a dir1 dir2 复制一个目录及子目录(递归)1cp -r dir1 dir2 创建一个指向文件或目录的软链接(不可以相对路径)1ln -s 源链接 目标链接 创建一个指向文件或目录的物理链接1ln file1 lnk1 从 '/' 开始进入根文件...
Shell (Bash) 学习记录
Shell 脚本脚本以 #!/bin/bash 开头。 输出 Hello World ! 到 /usr/test.txt(如果输入文本中带引号和 $,需要用 \ 进行转义): 12#!/bin/bashecho "\"Hello World\" !" > /usr/test.txt 删除日志的一份 Shell 脚本,当前路径在 s 下,然后要删除 a、b、c 下的 log: 1/s/a /s/b /s/c 12345678910111213141516171819202122232425#!/bin/bash# 定义变量folders# ()是数组folders=(a,b,c)# 使用${folders}引用变量# 逻辑循环for file in ${folders[*]}do cd ${file} for subfile in ./* do # test -d:检测是否是文件 (shell-test命令参考: https://www.cnblo...
awk 命令用法
基本语法awk 的基本语法格式为 awk '{[pattern] action}' {filenames},注意只能使用单引号。 12# 每行按空格或 TAB 分割,输出文本中的第 1、4 列awk '{print $1,$4}' log.txt 常用选项-F 指定分隔符-F 选项用于指定字段分隔符,相当于内置变量 FS。 12# 使用逗号分割awk -F, '{print $1,$2}' log.txt -v 设置变量1awk -va=1 '{print $1,$1+a}' log.txt -f 使用脚本文件1awk -f cal.awk log.txt 常用技巧取倒数第 N 列使用 $(NF-(n-1)) 可以取倒数第 N 列。其中 $NF 表示倒数第 1 列,$(NF-1) 表示倒数第 2 列。 12# 取第 2 列、倒数第 1、倒数第 2、倒数第 4 列(以冒号为分隔符)awk -F&quo...
crontab 的用法及纠错
在线工具crontab 在线网站: https://tooltt.com/crontab/c/56.html 在线 cron 表达式生成: https://cron.qqe2.com/ 安装 cronCentOS 默认自带,如需安装: 1234yum -y install vixie-cron# 验证info crontab 基本使用命令12345678crontab -u # 设定某个用户的 cron 服务,一般 root 用户在执行这个命令的时候需要此参数crontab -l # 列出某个用户 cron 服务的详细内容crontab -r # 删除某个用户的 cron 服务crontab -e # 编辑某个用户的 cron 服务# 示例:crontab -u root -l # root 查看自己的 cron 设置crontab -u fred -r # root 想删除 fred 的 cron 设置 查看日志12345# 查看执行日志tail -f /var/log/cron# 查看任务执行日志(排错用,root 替换为对应用户名)t...
curl 命令用法
摘自:https://www.cnblogs.com/aftree/p/9293071.html , https://www.jianshu.com/p/07c4dddae43a curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作; curl提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传...。 curl命令语法1curl [options] [URL...] 常用参数 参数 描述 -I/--head 只显示传输文档,经常用于测试连接本身 -o/--output 把输出写到该文件中,必须输入保存文件名 -O/--remot...
Systemd 主命令 - Systemctl 相关用法(长期记录)
systemctl 查看当前已安装服务(取代 chkconfig) 命令 说明 systemctl 列出所有的系统服务 systemctl list-units 列出所有启动 unit systemctl list-unit-files 列出所有启动文件 systemctl list-units --type=service --all 列出所有 service 类型的 unit systemctl list-units --type=service --all grep cpu 列出 CPU 电源管理机制的服务 systemctl list-units --type=target --all 列出所有 target systemctl list-unit-files 列出所有的系统服务 systemctl is-active [unit type] 查看服务是否运行 systemctl is-enable [unit type] 查看服务是否设置为开机启动 systemctl mask [unit type] 注销指定服务 sy...
