K8S常用操作 linux 常用操作

一:docker 常用操作

                         注意:以下docker 命令已经测试,切为官方镜像有可能不支持

1.docker ui 管理 prtainer

docker run -d -p 9000:9000 --restart=always -v /app/portainer/docker.sock:/var/run/docker.sock  --name prtainer portainer/portainer

2.停止合删除所有docker容器

docker stop $(docker ps -aq)
docker stop $(docker ps -aq | grep -v '0b67')

3.docker 运行jenkins

docker run -d -p 8081:8080 -p 50000:50000 -v /app/jenkins_home:/var/jenkins_home --name jenkins --privileged=true --restart=always  -u root jenkins

4.docker 运行 minio

// linux 命令
docker run -p 9000:9000 --name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=minio" \
-e "MINIO_SECRET_KEY=minio123" \
-v /data/minio/data:/data/minio \
-v /data/minio/config:/root/.minio \
914423503/minio:latest server /data/minio -address ":9000"
 
// Windows 命令
docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" -v D:\soft\minio\docker\data:/data/minio -v D:\soft\minio\docker\config:/root/.minio 914423503/minio:latest server /data/minio -address ":9000"

5. docker 运行rabbitmq

docker run --name rabbitmq --restart=always -d -p 15672:15672 -p 5672:5672 rabbitmq:management

6. 国内安装docker-compose

curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose --version

7.docker运行redis

docker run -p 6379:6379  --restart=always --name redis -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:3.2 redis-server /etc/redis/redis.conf --appendonly yes

8.docker 运行 yapi  

初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"

docker  run -d  --restart=always --name mongo-yapi mongo


docker run  --restart=always -it --rm --link mongo-yapi:mongo   --entrypoint npm  --workdir /api/vendors  registry.cn-hangzhou.aliyuncs.com/anoy/yapi  run install-server


docker run -d  --name yapi  --link mongo-yapi:mongo  --workdir /api/vendors  -p 3000:3000  registry.cn-hangzhou.aliyuncs.com/anoy/yapi  server/app.js

9.docker 启动单节点rancher

docker run -d  --privileged  -e JAVA_OPTS="-Xmx1024m" --restart=unless-stopped -p 80:80 -p 443:443 -v /data/rancher/data:/var/lib/rancher/ -v /data/rancher/auditlog:/var/log/auditlog -e CATTLE_SYSTEM_CATALOG=bundled -e AUDIT_LEVEL=3 rancher/rancher:stable  

(rancher/rancher:v2.6.10-rc2)

10.docker 启动nexus3        案例:tools - nexus-data 分支      文章:nexus安装和配置

docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name nexus -v /data/nexus-data:/nexus-data --restart=always sonatype/nexus3

 11.docker 启动 kkfileview

docker run -p 8012:8012 --name kkfileview -d --restart=always 914423503/kkfileview:latest

二:linux 常用操作

1.tar.gz 拆分与合并

tar cjf - nexus-data.tar.gz |split -b 500M - nexus-data.tar.gz.

cat nexus-data.tar.gz.* | tar xj

2.计算文件hash值

md5sum nexus-data.tar.gz

三:K8S 常用操作

1.查询所有启动失败pod 的镜像

kubectl -n coding get pod | grep 0/ | awk '{print $1}' | xargs kubectl get po -n coding -o yaml | grep image:

2.命令行进入mysql --乱码

kubectl exec -it mysql-0 env LANG=C.UTF-8 bash -nmysql

mysql -u root -proot --default-character-set=utf8

3.强制删除所有状态 Terminating 的pod

kubectl get po -ncoding | grep Terminating | awk '{print $1}' | xargs kubectl delete po -ncoding --grace-period=0 --force

4.K8S 回滚

kubectl rollout undo deployment/micro-frontend-team -n coding           // 回滚上一个版本

kubectl rollout undo deploy vcs-server  -n coding                                     // 回滚上一个版本

kubectl rollout history deployment/e-coding -n coding                             //   查询历史版本

kubectl rollout undo deployment/e-coding --to-revision=66 -n coding    //   回滚指定版本

5. K8S 设置 deploy 的image
 

 kubectl set image deploy micro-frontend-vcs micro-frontend-vcs=192.168.180.2:58002/coding-pd-anchnet/coding3-0/micro-frontend-vcs:4.0.i.975315

四:没有整理的命令

./create_self-signed-cert.sh  --ssl-trusted-ip=192.168.100.135,192.168.100.136 --ssl-size=2048 --ssl-date=3650


{
  "registry-mirrors": ["https://hj561fia.mirror.aliyuncs.com","http://hub-mirror.c.163.com", "https://registry.docker-cn.com"]
}

enp0s3


docker stop $(docker ps -aq | grep -v '0b67b338dd61') 

docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000  --restart=always --name registry registry:2

docker run -d -v /app/repositories:/var/lib/registry -e REGISTRY_STORAGE_DELETE_ENABLED=true -p 5000:5000 --restart=always --privileged=true --name registry registry:2

docker run -d -p 8081:8080 -p 50000:50000 -v /app/jenkins_home:/var/jenkins_home --name jenkins --privileged=true --restart=always  -u root jenkins

node{
      // 定义groovy脚本中使用的环境变量
      environment{
        // 将构建任务中的构建参数转换为环境变量
        IMAGE_TAG =  sh(returnStdout: true,script: 'echo $image_tag').trim()
        ORIGIN_REPO =  sh(returnStdout: true,script: 'echo $origin_repo').trim()
        REPO =  sh(returnStdout: true,script: 'echo $repo').trim()
        BRANCH =  sh(returnStdout: true,script: 'echo $branch').trim()
        PROJECT_NAME =  sh(returnStdout: true,script: 'echo $project_name').trim()
        NAME_SPACE =  sh(returnStdout: true,script: 'echo $name_space').trim()
      }
    
    agent {
        docker {
            image 'maven:3-alpine'
            label 'my-defined-label'
            args  '-v /tmp:/tmp'
        }
    }
    stage('get clone'){
        //check CODE
        echo 'Checkout==========》》》'
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'xxxx',url: 'https://xxxx.git']]])
    }

    //定义mvn环境
    def mvnHome = tool 'maven'
    env.PATH = "${mvnHome}/bin:${env.PATH}"
    def docker =  tool 'docker'
    stage('mvn build'){
        //mvn构建
        sh "mvn clean install -Dmaven.test.skip=true"
    }

    stage('dockerimage'){
        //执行部署脚本
        sh "ssh 'root@192.168.100.136'"
        sh "docker -verison"
    }
}

docker run -p 11111:11111 --name canal   -v /app/canal/canal.properties:/home/admin/canal-server/conf/canal.properties -v  /app/canal/instance.properties:/home/admin/canal-server/conf/example/instance.properties     -d canal/canal-server

sh run.sh -e canal.auto.scan=false  -e canal.destinations=test  -e canal.instance.master.address=127.0.0.1:3306    -e canal.instance.dbUsername=canal  -e canal.instance.dbPassword=canal   -e canal.instance.connectionCharset=UTF-8  -e canal.instance.tsdb.enable=true  -e canal.instance.gtidon=false 


 


docker run --restart=always -d --name magento2 -p 85:80 -v /app/magento2/data:/data alexcheng/magento2


docker run --restart=always --name mysql-magento2 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=magento2 -e MYSQL_USER=dbadmin -e MYSQL_PASSWORD=root -v /app/magento2/mysql:/var/lib/mysql mysql:5.6
docker run --restart=always --name mysql-magento2 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin@123 -e MYSQL_DATABASE=magento2db -e MYSQL_USER=dbadmin -e MYSQL_PASSWORD=admin@123 -v /opt/magento2db/mysql:/var/lib/mysql mysql:5.6


docker run --restart=always --name mysql-apollo -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root  -e MYSQL_USER=root -e MYSQL_PASSWORD=root -v /app/apollo/mysql:/var/lib/mysql mysql:5.7


#docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
docker-compose --version


http://mirror.xmission.com/jenkins/updates/current/update-center.json

==============magento2================
apt install php7.2-cli  php7.2-fpm  php7.2-common  php7.2-opcache  php7.2-gd  php7.2-mysql  php7.2-curl  php7.2-intl  php7.2-xsl  php7.2-mbstring  php7.2-zip  php7.2-bcmath  php7.2-soap


curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer


https://www.magentochina.org/download-install/

update mysql.user set authentication_string=password('123!@#qweQWE') where user='root';


docker run --name rabbitmq --restart=always -d -p 15672:15672 -p 5672:5672 rabbitmq:management


docker run -p 6379:6379  --restart=always --name redis -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:3.2 redis-server /etc/redis/redis.conf --appendonly yes
 

=========helm=============
wget wget https://get.helm.sh/helm-v2.14.1-linux-amd64.tar.gz
tar -zxvf helm-v2.9.1-linux-amd64.tar.gz
cd linux-amd64/
cp helm /usr/local/bin/
chmod a+x /usr/local/bin/helm
=========tiller=============
vim rbac-config.yml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: tiller
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
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 init -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.3 --stable-repo-url http://mirror.azure.cn/kubernetes/charts/ --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -
参考:https://www.cnblogs.com/lori/p/12653024.html

clickhouse centos 安装   

https://www.cnblogs.com/wyh-study/p/14512136.html

clickhouse安装详细教程-优快云博客

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值