个人笔记rancher远程调试搭建(代码片段)

-_-void -_-void     2022-12-10     705

关键词:

rancher远程调试搭建

文章目录

说句闲话:这本是一篇笔记,本来没想发出来,但是突然有道云这个坑货,将另一篇笔记的内容完全覆盖了这一篇。这种情况以前也出现过,一般重开一次就好了,然而这次却不好使,开chrome隐私模式登录看到也是被覆盖的,当时我就慌了……好在哥们急中生智,将手机断网打开有道云笔记,看到了熟悉的内容,于是全部复制出来才得以保全此文。后面计划陆续把笔记同步过来以防万一,就是给隐私打码也挺麻烦的……

配置主机(关防火墙,关SELinux)

systemctl stop iptables
systemctl stop firewalld
vi /etc/selinux/config

SELINUX=disabled

安装docker

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
echo '"insecure-registries":["harbor.t2cp.com"]' >> /etc/docker/daemon.json
service docker start

安装go环境

下载go

curl -o go1.13.linux-amd64.tar.gz https://dl.google.com/go/go1.13.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz

配置环境变量

创建工作目录

mkdir -p ~/go/src ~/go/pkg ~/go/bin

编辑/etc/profile添加如下

# golang
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:~/go/bin
echo "# golang" >> /etc/environment
echo "PATH=$PATH:/usr/local/go/bin" >> /etc/environment
echo "PATH=$PATH:~/go/bin" >> /etc/environment
source /etc/profile

安装dlv

go env -w GOPROXY="https://goproxy.cn,direct"
go get github.com/go-delve/delve
cd ~/go/src/github.com/go-delve/delve/cmd/dlv/
go install

拉代码

yum install -y git
mkdir -p ~/go/src/github.com/rancher
cd ~/go/src/github.com/rancher
git clone ...
git checkout ...

配置goland

远程代码

Tools->Deployment->Configuration
+SFTP后输入名称(随意),然后Host为IP,然后是登录信息(用户名密码)
然后RootPath是远程代码的绝对路径
Mappings中的DeploymentPath填/

远程调试

ctrl+shift+a->edit configurations
+go remote后填入名称(随意)和远程IP

运行

到主机上执行

cd ~/go/src/github.com/rancher/rancher/
dlv debug --build-flags "-tags "k8s"" --headless --listen=:2345 --api-version=2 --accept-multiclient
dlv debug --build-flags "-tags "k8s"" --headless --listen=:2345 --api-version=2 --accept-multiclient -- --http-listen-port=8080 --https-listen-port=8443 --audit-log-path=$AUDIT_LOG_PATH --audit-level=$AUDIT_LEVEL --audit-log-maxage=$AUDIT_LOG_MAXAGE --audit-log-maxbackup=$AUDIT_LOG_MAXBACKUP --audit-log-maxsize=$AUDIT_LOG_MAXSIZE "$@"

等输出API server listening at: [::]:2345后到goland上shift+F9
此时主机上会有log输出,一段时间后搜一下8443如果看到[INFO] Listening on :8443就可以postman访问了

docker运行

echo '*** ***' >> /etc/hosts
docker run -itd --privileged --entrypoint '/bin/bash' -p 8080:8080 -p 8443:8443 -p 30080:80 -p 30443:443 -p 2345:2345 -p 8022:22 ***/library/rancher/rancher:v2.2.2m114-dev

容器中

# 只启动rancher-server
/usr/bin/rancher

# 启动rancher前后端
/usr/bin/rancher --http-listen-port=8080 --https-listen-port=8443 --audit-log-path=$AUDIT_LOG_PATH --audit-level=$AUDIT_LEVEL --audit-log-maxage=$AUDIT_LOG_MAXAGE --audit-log-maxbackup=$AUDIT_LOG_MAXBACKUP --audit-log-maxsize=$AUDIT_LOG_MAXSIZE "$@"

# apt update
apt update

# ssh
apt install --fix-missing -y openssh-server
echo "PermitRootLogin yes" >>  /etc/ssh/sshd_config
/bin/echo 'root:***' |chpasswd
service ssh restart

# gcc
apt install --fix-missing -y gcc

rancher-ui

https://github.com/rancher/ui

安装nodejs

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum install -y nodejs

安装 yarn

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum -y install yarn

拉代码

mkdir ~/rancher-ui
git clone 'https://github.com/rancher/ui'
cd 'ui'
./scripts/update-dependencies

启动

RANCHER="https://localhost:8443" yarn start

访问

https://localhost:8000/

dockerfile

FROM ***/library/rancher/rancher:***

# install ssh & gcc
RUN apt update && \\
    apt install --fix-missing -y openssh-server && \\
    echo "PermitRootLogin yes" >> /etc/ssh/sshd_config && \\
    /bin/echo 'root:***' |chpasswd && \\
    service ssh restart && \\
    apt install --fix-missing -y gcc

ENV PATH=/go/bin:/usr/local/go/bin:$PATH

# install go & dlv
RUN curl -o go1.13.linux-amd64.tar.gz https://dl.google.com/go/go1.13.linux-amd64.tar.gz && \\
    tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz && \\
    rm -f go1.13.linux-amd64.tar.gz && \\
    mkdir -p /go/src /go/pkg /go/bin && \\
    go env -w GOPROXY="https://goproxy.cn,direct" && \\
    go env -w GOPATH="/go" && \\
    go get -u github.com/go-delve/delve/cmd/dlv && \\
    go install /go/src/github.com/go-delve/delve/cmd/dlv/ && \\
    mkdir -p /go/src/github.com/rancher

WORKDIR /go/src/github.com/rancher

ENTRYPOINT ["/bin/bash"]

docker run --name tmp4 -itd --privileged --entrypoint '/bin/bash' -p 8080:8080 -p 8443:8443 -p 30080:80 -p 30443:443 -p 2345:2345 -p 8022:22 harbor.t2cp.com/library/rancher/rancher-env-for-develop:1.1

visualstudio使用fasttunnel辅助搭建远程调试环境(代码片段)

有时候需要远程调试一些用户问题,期望能使用本机的VisualStudio开发环境,调试远程的用户的设备上的应用。这时会遇到的一个问题是如何让本机的VisualStudio可以连接上远程的用户的设备,从而进行调试。本文将告诉... 查看详情

使用gitee搭建个人图床(代码片段)

使用Gitee搭建个人图床一、前言搭建个人的图床可以更加方便地管理个人图片,虽然Github也可以实现个人图床的搭建,但是,Github毕竟是外网,访问速度慢且不稳定。因此采用Gitee来搭建图床是个好选择。二、创建仓库第一步,... 查看详情

k8s主机安装docker环境和rancher搭建(代码片段)

实验环境:利用rancher搭建kubernetes集群,及搭建和关联harbor私有镜像库。rancher:http://10.10.10.10:8888kubernetes:10.10.10.10harbor:10.10.10.100images:10.10.10.100/test_nginx:latestapp:nginx实验目的:一.实践docker:searchpull、run、tag、 查看详情

mac系统搭建hive源码远程调试环境(代码片段)

环境准备JDK这个一定需要,不管是Hadoop,还是Hive的运行,都依赖这个。HadoopHadoop的安装比较简单,从官网下载一个包,解压,然后配置几个核心的xml就可以了。Hive源码从官网下载一个Hive的源码包,我... 查看详情

个人笔记2023年搭建基于webpack5与typescript的react项目(代码片段)

...后相关的文章直接引用文本,方便读者阅读。此文主要为个人笔记,不会有太多的关于思路的描述;另外,本文仅仅描述如何搭建基础react项目,不涉及图片等资源的加载,关于图片等资源的处理,我会单独编写一期。项目初始... 查看详情

十pycharm远程代码调试(代码片段)

---恢复内容开始---十一、pycharm远程代码调试 第三方登录和支付,都需要有服务器才行(回调url),我们可以用pycharm去远程调试服务器代码服务器环境搭建以全新阿里云centos7系统为例:11.1.阿里云安全组配置快速创建规则,... 查看详情

re:从零开始的hexo搭建个人博客(代码片段)

本章讲的是如何将本地的个人项目远程部署到GitHubPages,涉及到GitHub的项目仓库、Git的使用,以及Hexo的远程部署等。1.安装hexo-deployer-git插件想要将Hexo项目部署到GitHub上,需要先安装一个插件。在Hexo项目的根目录打开命令窗口,... 查看详情

rancher~rancherv2.3.3升级到rancherv2.6.3(代码片段)

...装在主机或者远程访问的笔记本上安装kubectl命令行工具rancher-cluster.yml(RKE配置文件)通过RKE创建kubernetes集群,需要预先设置rancher-cluster.yml配置文件,通过这个配置文件安装kubernetes集群,同时可以指定kubernetes的版本。RKE安装kubern... 查看详情

基于rancher的k8s集群搭建(代码片段)

...。生产环境k8s集群方案主要由以下四部分组成1、F5,rancherui及业务服务访问入口,所有域名访问解析到此F52、nginx, 查看详情

环境搭建--使用pytharm远程调试树莓派

...派,并同步当前python文件到树莓派中。配置环境首先要在个人电脑中装上PyCharm,注意,一定要是专业版的。树莓派需已经设置好联网和SSH,并与电脑处于同一局域网下。本文所有代码均为python3.x下可用,python2.x略有不同。写测... 查看详情

移远4g模块调试笔记(代码片段)

前言:    在项目中集成4G网络模块,便可远程实时监控仪器运行状态、收集仪器数据等功能。EC20的USB接口符合USB2.0规范,支持高速(480Mbps)和全速(12Mbps)模式。该接口可用于AT命令传送、数据传... 查看详情

移远4g模块调试笔记(代码片段)

前言:    在项目中集成4G网络模块,便可远程实时监控仪器运行状态、收集仪器数据等功能。EC20的USB接口符合USB2.0规范,支持高速(480Mbps)和全速(12Mbps)模式。该接口可用于AT命令传送、数据传... 查看详情

asp.netcore一步步搭建个人网站_环境搭建(代码片段)

...站到服务器相关资源在线演示GitHub源码欢迎大家前往我的个人博客,获取更好的阅读体验和更多分享文章~ASP.NETCore2.0发布有一阵子了,这是.NE 查看详情

rancher2.0的简单使用(代码片段)

1.RANCHER2.0 能够管理k8s集群也能够用来搭建k8s集群但是因为网络问题只测试了如何去管理集群还没有去测试安装集群.2.创建rancher服务的方法dockerrun-d--restart=unless-stopped-p80:80-p443:443-v/rancher:/var/lib/rancherrancher/rancher:latest来源https:/... 查看详情

arm-linux程序开发入门(qt窗口应用程序编码交叉编译调试)(三机器和双机器搭建方法)(笔记)(代码片段)

Linux及Arm-Linux程序开发笔记(零基础入门篇)文章目录前言一、Arm-Linux程序开发平台简要介绍1.1程序开发所需系统及开发语言1.2系统平台搭建方式二、Linux开发平台搭建(略)2.1安装虚拟工作站2.2安装Linux虚拟机三... 查看详情

k8srancher的安装&使用rancher搭建k8s集群&rancher的使用(代码片段)

1Rancher概述rancher官方文档Rancher是一个Kubernetes管理工具,让你能在任何地方和任何提供商上部署和运行集群。Rancher可以创建来自Kubernetes托管服务提供商的集群,创建节点并安装Kubernetes,或者导入在任何地方运行的现... 查看详情

bes平台(恒玄)anc调试笔记(代码片段)

...恒玄平台2500的ANC环境搭配软件设置和常见问题分析,个人见解,有不足之处,敬请锤教。二环境搭配 (此处引用BES原厂ANC调试指南)        确保腔体的密闭性,前后腔部分需要用胶水密封& 查看详情

rancher+docker+k8s搭建容器管理集群(代码片段)

...centos/7/x86_64/stable/Packages/docker-ce-18.06.1.ce-3.el7.x86_64.rpm  rancher版本位stable    加速的话可以根据自己的阿里云加速  我的sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-‘EOF‘"registry-mirrors":["https://usb391x6.mirror.aliyuncs.com"]EO... 查看详情