1. 生成base64编码时,不要用echo “text” | base64,因为echo会输出换行符号,最终生成的base64编码其实是”text\n”的编码。需要用echo -n “text” | base64
2. kubectl apply的时候, 会参考对象的kubectl.kubernetes.io/last-applied-configuration的值, 并且仅对上次apply的值进行修改. 并不是简单的覆盖所有字段. 参考https://kubernetes.io/zh/docs/tasks/manage-kubernetes-objects/declarative-config/

3. 有些地方可能要求开启二次验证, 每次登录的时候得打开手机查询动态码, 比较麻烦, 可以使用oathtool这个工具来实现动态码, 这样就不需要打开手机了

#!/usr/bin/expect -f
set password “XXXXXX”
set token “TOKENID”
set mfa [exec sh -c "oathtool -b --totp ${token}"]

spawn ssh root@IPADDR
expect {
“MFA auth”
{send “${mfa}\r”}
}

interact {
timeout 120 {send “\0″}
}

 

4. 通过expect(例如上面那个脚本)ssh登录到远程服务器之后, 使用rz命令会出现一个问题, 显示Received, 但是实际上看不到文件. 需要在expect之前加一行export LC_CTYPE=en_US

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>