[Kubernetes] Kubeadm 安装 Kubernetes
使用 Kubeadm 工具在集群上安装 Kubernetes.
UPDATE 2020/05/15:
- 修改排版
使用 Kubeadm 工具在集群上安装 Kubernetes.
UPDATE 2020/05/15:
Troubleshooting for kubeadm.
cat /etc/timezone
timedatectl
1 | root@openstack1:~/kubernetes# timedatectl |
If you haven’t sychronized with internet, the value of System clock synchronize
must be no
Use sudo systemctl restart systemd-timesyncd.service
to activate timesyncd
1 | root@openstack1:~/kubernetes# systemctl status systemd-timesyncd.service |
sudo timedatectl set-ntp true
timedatectl list-timezones
to check all the time-zones.
sudo timedatectl set-timezone Asia/Shanghai
Using command line
1 | installation |
@hou说了许久,刚好上次申请的证书快过期了,这次把泛域名开启HTTPS的一些流程及注意事项记录一下。
UPDATE 2020/06/15
certbot 太难用了,说是自动更新,每次都不 work,换用 acme.sh 。
要实现:
usreadd -G
passwd --stdin USERNAME
,在脚本中可以使用echo "PASSWORD" | passwd --stdin USERNAME
,但在Ubuntu中passwd
并不支持--stdin
,此时可以使用echo USERNAME:PASSWORD | chpasswd
/etc/sudoers
中chage
1 | !/bin/bash |
遇到的问题:
while循环只执行一次,后添加了-n
参数
新建用户修改权限失败passwd: Authentication token manipulation error
passwd: password unchanged
,这是由于有权限改/etc/passwd
而无权限修改/etc/shadow
未解决:使用chage
修改用户有效时间,以此达到让用户登陆账户立即强制改密码存在问题,改密码无效,可能是权限问题。
近期将阿里云上的博客服务迁移到了本地机房服务器,同时oj平台的搭建也开始启动,目前多个服务通过不同端口访问的方式显得太过粗糙,本文将通过frp、Nginx、docker等工具以实现阿里云主机对多个本地服务的反向代理,对每个服务都分出对应的二级域名。
在frp的使用上,本文相较之前的文章更加深入,对frp的多个功能作出更多的探索。另外,也将初步地学习实践Nginx引擎。
Ubuntu Server + Docker + Gitlab 以及 Git 使用。
添加用户
useradd -d /home/test test -m
,创建用户test(自动生成目录),该用户属于test用户组
useradd -d /home/a a -g test -m
,创建用户a,属于test用户组
-d:指定用户登录系统时的主目录
-m:自动建立目录
-g:指定组名称
设置密码
passwd test
删除用户
userdel test
删除test用户,但并不删除/home/test
userdel -r test
删除test用户与其目录
切换用户
su
查看当前用户组
cat /etc/group
groupmod
+三次tab键组账号操作
groupadd
groupdel
cat /etc/group
usermod -g group_name user_name
查看用户组成员
groups group_name
为新用户添加sudo权限
sudo usermod -a -G adm user_name
sudo usermod -a -G sudo user_name
实例:
linux环境下创建新用户在使用docker中会遇到permission denied
的问题,这是由于docker启动守护进程的时候,会默认赋予docker用户组的成员读写unix socket的权限,因此,将新用户加入到docker用户组中,问题就可以解决了:
sudo usermod -a -G docker zjs
之后需要更新用户组newgrp docker
修改文件权限
字母法:chmod u/g/o/a +/-/= rwx file_name
所有者 | 含义 |
---|---|
u | user |
g | group |
o | other |
a | all |
+ - = | 含义 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
r w x | 含义 |
---|---|
r | read |
w | write |
x | excute |
数字法:
chomod 777 test/ -R
-R
表示级联授权
777:所有者用户/组内其他用户/其他组用户 = rwx/rwx/rwx
修改文件所有者
chown user_name file_name
修改文件所属组
chgrp group_name file_name
添加用户赋予权限:
sudo vi /etc/sudoers
root ALL=(ALL) ALL
下添加一行test ALL=(ALL) ALL
linux在启动过程中通过读取/etc/profile
文件中内容完成相关环境的载入,而ssh登陆远程主机的时候并不会加载/etc/profile中的配置文件。
因此jdk安装完成后需要两次配置,一为配置/etc/profile
中的环境变量,二将hadoop启动脚本中调用的HADOOP_HOME
改为绝对路径的形式。