当前位置:   article > 正文

docker笔记_如何获取dashboard token

如何获取dashboard token

1、docker启动mysql容器

1.1 docker启动mysql容器

docker run -p 3317:3317 --name mysql \
-v /data/mysql/conf:/etc/mysql/conf.d \
-v /data/mysql/logs:/logs \
-v /data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.38

# 此命令如果错误,就自己手敲一遍,可能是空格的问题,以下的命令也是
# 这里用的3317端口,是为了安全
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1.2 docker容器安装vim

# 同步源的索引
apt-get update
#如果此命令失效,就重启docker
# 安装vim
apt-get install vim -y 
  • 1
  • 2
  • 3
  • 4
  • 5

1.3 linux开启指定端口

# 开启防火墙
systemctl start firewalld
# 开放指定端口
firewall-cmd --zone=public --add-port=3317/tcp --permanent
# 重启防火墙
firewall-cmd --reload
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1.4 mysql修改默认端口

# 进入容器
docker exec -it 容器id  /bin/bash
# 登录mysql
mysql -u root -p
# 查看端口号
show global variables like ‘port’;
# 修改/etc/my.cnf 文件,有可能是/etc/mysql/my.cnf
# 追加以下两行
[mysqld]
port=3317
# 重启msyql
# docker容器不能使用systemctl restart mysqld,因为没有安装systemctl 
service mysql restart
#此时容器被关闭,开启容器即可
docker start 容器id
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

1.5 mysql修改root密码

# 修改密码
update user set authentication_string=password("新密码") where user='root';
# 刷新权限,此命令在mysql下执行
flush privileges;
  • 1
  • 2
  • 3
  • 4

2、docker启动redis容器

docker run -v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d --name myredis \
-p 6379:6379 \
redis:latest redis-server /etc/redis/redis.conf
  • 1
  • 2
  • 3
  • 4
  • 5

3、 ​docker安装mongoDB

一、先有mongo镜像,然后执行以下命令(全部复制)

docker run -d --name mongodb --restart=always --privileged -p 27017:27017 \
-v /Users/yaoqiang/app/data/mongodb/data:/data/db  \
-v /Users/yaoqiang/app/data/mongodb/conf:/data/configdb \
-v /Users/yaoqiang/app/data/mongodb/logs:/data/log/  \
-e MONGODB_INITDB_ROOT_USERNAME=admin  \
-e MONGODB_INITDB_ROOT_PASSWORD=admin  \
mongo 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

二、进入镜像

docker exec -it 容器id /bin/bash

三、进入/etc目录

cd /etc

四、安装vim

1、apt-get update

2、apt-get install vim -y

五、修改mongod.conf.orig文件内容

增加以下内容

 
security:
  authorization: enabled
  • 1
  • 2
  • 3

4、主节点初始化

kubeadm init \
--apiserver-advertise-address=192.168.137.102 \
--control-plane-endpoint=hadoop10 \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=192.168.0.0/16
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

5、kubeAdmin 主节点初始化成功信息

Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown ( i d − u ) : (id -u): (idu):(id -g) $HOME/.kube/config
Alternatively, if you are the root user, you can run:
export KUBECONFIG=/etc/kubernetes/admin.conf
You should now deploy a pod network to the cluster.
Run “kubectl apply -f [podnetwork].yaml” with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:
kubeadm join hadoop102:6443 --token ytwwro.275gzooa95gf5y75
–discovery-token-ca-cert-hash sha256:3ef78149d78312e11157fe12493edf7097901a42582b184beea91e1afcf716af
–control-plane
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join hadoop102:6443 --token ytwwro.275gzooa95gf5y75 --discovery-token-ca-cert-hash sha256:3ef78149d78312e11157fe12493edf7097901a42582b184beea91e1afcf716af

6、获取dashboard的token命令

kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/48502?site
推荐阅读
相关标签
  

闽ICP备14008679号

        
cppcmd=keepalive&