helm不需要证书安装rancher
前置
安装好k8s和helm
安装命令
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set hostname=rancher.my.org \
--set replicas=1 \
--set ingress.tls.source=secret
设置域名映射
sudo vi /etc/hosts
# 添加域名映射
127.0.0.1 rancher.my.org
# cat /etc/hosts
确认安装完成
kubectl -n cattle-system get deploy rancher
浏览器访问
浏览器输入 https://rancher.my.org/
高级–》继续访问
密码查看
终端输入,查看密码
kubectl get secret --namespace cattle-system bootstrap-secret -o go-template ...
deepin主机下通过Kubeadm方式安装K8S
1、关闭swap
依次执行下面的命令:
# 查看分区的使用状态
free -mh
# 禁用swap分区
sudo swapoff -a
# 查看分区的使用状态
free -mh
2、添加k8s源
编辑文件/etc/apt/sources.list.d/kubernetes.list
sudo vi /etc/apt/sources.list.d/kubernetes.list
插入以下内容:
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
再执行命令查看:
cat /etc/apt/sources.list.d/kubernetes.list
3、导入k8s密钥
执行命令:
sudo curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt- ...
Helm安装Rancher
前置
本人是直接在deeepin系统上用rke安装的k8s集群形式,但是只有一个节点,rke是1.3.10版本的,安装好的k8s是1.22.9的版本
前提条件 – helm安装
安照官网说明安装就可以:官网安装步骤
简单说明:
我这边是二进制形式安装的
下载 需要的版本
解压(tar -zxvf helm-v3.9.0-linux-amd64.tar.gz)
在解压目中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)
1、安装证书管理
这里选用 Rancher 生成的 TLS 证书,因此需要 cert-manager
1.1 添加配置
执行命令:
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.1/cert-manager.crds.yaml
1.2 添加 Jetstack Helm 仓库
执行命令:
helm re ...
deepin下安装hexo
1、前置条件
安装好nodejs
参考:deepin下安装nodejs
2、全局安装Hexo
执行命令:
npm install -g hexo-cli
3、创建软链接
# 创建hexo软链接
sudo ln -s /home/deepin/app/node/bin/hexo /usr/local/bin/
# 查看软链接列表
sudo ls -l /usr/local/bin/
4、查看Hexo版本
hexo -v
deepin下安装nodejs
1、下载安装包
官网地址
注意版本
2、解压安装包
执行命令:
# 解压命令
tar -xf node-v16.15.1-linux-x64.tar.xz
# 查看列表
ls -l
3、移动文件
这步是为了方便找到自己安装的软件,可做可不做
我这边是统一移动到用户的app目录下
# 移动文件
mv node-v16.15.1-linux-x64 ../app/
# 查看列表
ls -l
# 切换目录
cd ../app/
# 查看列表
ls -l
# 更改名称(目录名过长)
mv node-v16.15.1-linux-x64 node
# 查看列表
ls -l
4、创建软链接
# 创建node软链接
sudo ln -s /home/deepin/app/node/bin/node /usr/local/bin/
# 创建npm软链接
sudo ln -s /home/deepin/app/no ...
deepin下安装nvm
1、下载安装包
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.2.tar.gz -O nvm-0.39.2.tar.gz
2、解压
tar -zxvf nvm-0.39.2.tar.gz
3、安装
# 切换目录
cd nvm-0.39.2/
# 执行安装命令
./install.sh
# 查看nvm版本,检查是否安装成功
nvm -v
deepin下安装vue
1、前置条件
安装好nodejs
参考:deepin下安装nodejs
2、全局安装Vue
执行命令:
# 下面两个版本的二选一哦
npm install -g @vue/cli //vue3.0
npm install -g vue-cli //vue2.0
我这边安装的是3.0版本的
3、全局安装webpack
npm install -g webpack
4、创建软链接
# 创建Vue软链接
sudo ln -s /home/deepin/app/node/bin/vue /usr/local/bin/
# 创建webpack软链接
sudo ln -s /home/deepin/app/node/bin/webpack /usr/local/bin/
# 查看软链接列表
sudo ls -l /usr/l ...
deepin下安装Maven
1、前置条件
安装好jdk
参考:deepin下安装jdk
2、下载安装包
官网地址:maven下载页面
我这边下载的是3.8.5版本的,如果下载其他版本,用下面的链接:
其他版本maven
3、解压
tar -xf apache-maven-3.8.5-bin.tar.gz
ls -l
4、移动
mv apache-maven-3.8.5 ../app/
ls -l
ls -l ../app/
5、配置环境变量
sudo vi /etc/profile
文件最下面加入下面的内容
# configuration maven development enviroument
export MAVEN_HOME=/home/deepin/app/apache-maven-3.8.5
export PATH=$PATH:$MAVEN_HOME/bin
执行命令让配置文件生效:
source /etc/profile
6、验证
查看ma ...
nvm安装nodejs
nvm下载
nvm的GitHub下载地址
进入后下载
nvm安装
下载后双击exe文件进行安装,同意后点击next
设置安装目录
设置nodejs目录,最好不要带空格
点击install安装
点击Finish安装完成
nvm添加淘宝镜像
打开nvm安装目录下的settings.txt文件,添加淘宝镜像地址,红框内为新增的
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
nvm设置环境变量
此电脑右键点击属性
点击高级系统设置
点击环境变量
确认环境变量中有NVM_HOME和NVM_SYMLINK
确认
管理员身份运行cmd,执行查看的命令确认安装成功
nvm -v
node安装
执行命令列出有效可下载的node版本
nvm list available
执行安装命令安装指定版本的node
nvm install &l ...
deepin下安装jdk
1、jdk 下载
官网下载地址如下:
注意区分是哪个版本的
2、安装deb包
终端进入到deb文件所在目录,执行安装命令:
sudo dpkg -i jdk-11.0.15.1_linux-x64_bin.deb
3、配置环境变量
终端执行命令:
sudo vi /etc/profile
然后输入密码,在文件的最后加上下面的内容
#configuration java development enviroument
export JAVA_HOME=/usr/lib/jvm/jdk-11
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
4、使环境变量生效
执行命令:
source /etc/profile
5、检查是否成功
执行命令:
java -version
deepin下安装git
个人建议直接终端安装,下面的安装也是终端命令行安装的
1、安装git
执行安装命令:
sudo apt-get install git
2、确认git安装成功
执行查看git版本的命令,以此确认安装成功
git --version
3、配置git全局用户名和邮箱
配置全局用户名:
git config --global user.name "用户名"
配置全局邮箱:
git config --global user.email "邮箱"
4、确认配置结果
查看配置信息确认
git config --list
docker构建自定义镜像
1、编写Dockerfile
Dockerfile
FROM nginx
RUN apt update && apt install -y vim
2、构建镜像
执行命令:
docker build -t vim-nginx:1 .
注:要在Dockerfile所在目录下执行
这步时间较长,多等等,出现下面红框表示安装成功
完成后,执行命令确认镜像生成:
docker images
3、测试镜像
启动容器:
docker run -d --name new-nginx vim-nginx:1
docker ps -a
下面红框内是执行过程,中间的部分我命令敲错了,忽略掉
进入容器使用vim命令:
docker exec -it new-nginx bash
vim 123.txt
exit
停止容器:
docker stop new-nginx
docker ps -a
删除容器:
docker rm new-nginx
docker ps -a
4、docker登录
执行命令:
docker login
然后输入用户名和密码
注:用户名不是登录的邮箱 ...
通过Kubeadm方式安装K8S
前言
根据前几次的经验,这一次,运用脚本的形式安装,可以节约大部分的步骤,把一些前置的配置什么的写到shell脚本里面,随着vagrant up启动命令一起安装
集群环境:
IP
内存
CPU核数
master
172.17.8.51
4G
2
node
172.17.8.52
4G
1
node
172.17.8.53
4G
1
1、编写Vagrantfile文件
Vagrantfile内容:
# -*- mode: ruby -*-
# vi: set ft=ruby :
# on win10, you need `vagrant plugin install vagrant-vbguest --plugin-version 0.21` and change synced_folder.type="virtualbox"
# reference `https://www.dissmeyer.com/2020/02/11/issue ...
一条命令运行rancher
1、rancher安装
控制台中rke用户下执行docker命令:
docker run --name=rancher -d --privileged --restart=unless-stopped -p 30040:80 -p 30050:443 rancher/rancher:latest
2、检查是否正常启动
可通过下面两个命令查看:
docker ps | grep rancher ## 查看正在运行中的docker容器
3、浏览器访问
输入https://IP:PORT
点击高级,然后点击继续前往
4、密码
根据提示,输入并修改密码
浏览器输入密码后,选择红框的,并在下方输入自己想要设置的密码
进入后里面有一个默认的k3s
5、加入其他存在的集群
点击Import Existing
选择Generic
集群名字随意输入,只要你能记住
根据红框的操作执行命令注册进来
执行命令
kubectl apply -f https://172.17.8.51:30050/v3/ ...
力扣675. 为高尔夫比赛砍树
2022年05月24日 力扣每日一题
675. 为高尔夫比赛砍树
题目
你被请来给一个要举办高尔夫比赛的树林砍树。树林由一个 m x n 的矩阵表示, 在这个矩阵中:
0 表示障碍,无法触碰
1 表示地面,可以行走
比 1 大的数 表示有树的单元格,可以行走,数值表示树的高度
每一步,你都可以向上、下、左、右四个方向之一移动一个单位,如果你站的地方有一棵树,那么你可以决定是否要砍倒它。
你需要按照树的高度从低向高砍掉所有的树,每砍过一颗树,该单元格的值变为 1(即变为地面)。
你将从 (0, 0) 点开始工作,返回你砍完所有树需要走的最小步数。 如果你无法砍完所有的树,返回 -1 。
可以保证的是,没有两棵树的高度是相同的,并且你至少需要砍倒一棵树。
示例 1:
输入:forest = [[1,2,3],[0,0,4],[7,6,5]]
输出:6
解释:沿着上面的路径,你可以用 6 步,按从最矮到最高的顺序砍掉这些树。
示例 2:
输入:forest = [[1,2,3],[0,0,0],[7,6,5]] ...