{"id":25,"date":"2022-03-16T02:23:02","date_gmt":"2022-03-15T18:23:02","guid":{"rendered":"https:\/\/maoyulong.club:30443\/?p=25"},"modified":"2022-03-16T02:23:03","modified_gmt":"2022-03-15T18:23:03","slug":"mao_sir%e5%a6%99%e5%a6%99%e5%b1%8b%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/blog.maoyulong.club\/?p=25","title":{"rendered":"mao_sir\u5999\u5999\u5c4b\u642d\u5efa"},"content":{"rendered":"<p>\u4e70\u4e86\u4e00\u53f0R720,\u5177\u4f53\u786c\u4ef6\u4e0a\u7684\u5b89\u88c5\u90e8\u7f72\u53ef\u80fd\u540e\u9762\u4f1a\u5355\u72ec\u51fa\u4e00\u671f<\/p>\n<h2 id=\"\u524d\u7f6e\u5de5\u4f5c\">\u524d\u7f6e\u5de5\u4f5c<\/h2>\n<p>\u7528\u4e86\u4ee5\u4e0b\u811a\u672c\u6765\u63a7\u5236\u98ce\u6247\u566a\u97f3<\/p>\n<p><a class=\"url\" href=\"https:\/\/github.com\/qwqVictor\/fancontrol\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\" >https:\/\/github.com\/qwqVictor\/fancontrol<\/a><\/p>\n<p>\u8fd9\u6837\u53ef\u4ee5\u5728\u8fbe\u5230\u67d0\u4e2a\u6e29\u5ea6\u7684\u65f6\u5019\u4ea4\u7531\u81ea\u52a8\u63a7\u5236<\/p>\n<p>\u7136\u540e\u6211\u9009\u62e9\u901a\u8fc7\u8fd9\u4e2a\u9879\u76ee\u5b9e\u73b0DDNS<\/p>\n<p><a href=\"https:\/\/github.com\/NewFuture\/DDNS\" target=\"_blank\"  rel=\"nofollow\" >NewFuture\/DDNS: \u81ea\u52a8\u66f4\u65b0\u57df\u540d\u89e3\u6790\u5230\u672c\u673aIP(\u652f\u6301dnspod,\u963f\u91ccDNS,CloudFlare,\u534e\u4e3a\u4e91,DNSCOM...) (github.com)<\/a><\/p>\n<p>\u6211\u662f\u5728DNSPOD\u4e0a\u9762\u8d2d\u4e70\u7684\u57df\u540d\uff0capi\u5bc6\u94a5\u8981\u9009\u62e9DNSPod Token\u800c\u4e0d\u662f\u817e\u8baf\u4e91api\u5bc6\u94a5<\/p>\n<p>ps\uff1a\u53ef\u4ee5\u901a\u8fc7\u8fd9\u4e2a\u547d\u4ee4\u83b7\u5f97\u5f53\u524dipmi\u7684ipv6\u5730\u5740<\/p>\n<pre><code class=\"language-shell\" lang=\"shell\">ipmitool -I lanplus -H {ip} -U {user} -P {password} lan6 print | grep -v '::\/' | grep -B 4 'active' | grep -A 3 'Address 0' | grep ss: | rev | cut -d ' ' -f 1 | rev | cut -d '\/' -f 1\n<\/code><\/pre>\n<p>\u7136\u540e\u662f\u540c\u6b65\u65f6\u95f4\/\u65f6\u533a<\/p>\n<pre><code class=\"language-shell\" lang=\"shell\">ntpdate -u ntp.sjtu.edu.cn\nln -sf \/usr\/share\/zoneinfo\/Asia\/Shanghai \/etc\/localtime\n<\/code><\/pre>\n<h2 id=\"kubernetes\u57fa\u7840\u7ed3\u6784\">kubernetes\u57fa\u7840\u7ed3\u6784<\/h2>\n<p>\u7528sealos\u8fdb\u884c\u7b80\u5355\u7684k8s\u5b89\u88c5<\/p>\n<pre><code class=\"language-shell\" lang=\"shell\">sealos init \\\n\t--master 192.168.1.100  \\\n\t--node 192.168.1.101 \\\n\t--pkg-url \/root\/kube1.22.0.tar.gz \\\n\t--pk \/root\/maoserver \\\n\t--version v1.22.0\n<\/code><\/pre>\n<p>\u5b89\u88c5helm<\/p>\n<p>\u6253\u5f00ipv6\u7684\u652f\u6301<\/p>\n<p>\u8fd9\u4e00\u6b65\u88ab\u6298\u78e8\u60e8\u4e86\uff0c\u6253\u7b97\u65b0\u5f00\u4e00\u7bc7\u6765\u5355\u72ec\u8bb2\u8bb2\uff0c\u5176\u5b9e\u5df2\u7ecf\u88c5\u5230traefik\u624d\u53d1\u73b0\u9057\u6f0f\u4e86\u8fd9\u4e00\u6b65\uff0c\u5404\u79cd\u8bd5\u6c34\u5bfc\u81f4\u4e86k8s\u7684\u7b2c\u4e8c\u6b21\u5b89\u88c5<\/p>\n<p>\u5141\u8bb8master\u90e8\u7f72pod<\/p>\n<pre><code class=\"language-shell\" lang=\"shell\">kubectl taint nodes k8s-master node-role.kubernetes.io\/master-\n<\/code><\/pre>\n<p>\u5b89\u88c5longhorn<\/p>\n<p>\u5f53\u7136\u8fd9\u4e9b\u5f04\u5b8c\u4e4b\u540e\u5c31\u53ef\u4ee5\u8dd1\u6b65\u8fdb\u5165traefik\u73af\u8282\u4e86\uff08\u5c3d\u7ba1\u4e4b\u4e2d\u7ecf\u5386\u4e86\u4f8b\u5982\u6389\u76d8\u4e4b\u7c7b\u7684\u4e8b\u4ef6\uff0c\u7136\u540e\u6362\u6839sata\u7ebf\u53c8\u83ab\u540d\u5176\u5999\u7684\u597d\u4e86\uff09<\/p>\n<p>traefik \u8fd9\u91cc\u6211\u4eec\u8981\u505a\u4e00\u4e9b\u7aef\u53e3\u4e0a\u7684\u6539\u52a8\uff0c\u56e0\u4e3a\u7535\u4fe1\u5c01\u4e8680 443<\/p>\n<p>\u6839\u636evalues\u6587\u4ef6\u6211\u4eec\u521b\u5efa\u4ee5\u4e0byaml\u66ff\u6362values\u503c<\/p>\n<pre><code>deployment:\n  kind: DaemonSet\nports:\n  web:\n    nodePort: 30080\n  websecure:\n    nodePort: 30443 \nservice:\n  ipFamilyPolicy: PreferDualStack\n<\/code><\/pre>\n<p>\u6267\u884c\u5982\u4e0b\u5b89\u88c5\uff1a<\/p>\n<pre><code class=\"language-shell\" lang=\"shell\">helm repo add traefik https:\/\/helm.traefik.io\/traefik\nhelm repo update\nhelm install traefik traefik\/traefik -f traefik-values.yaml --namespace=traefik-v2 --create-namespace\n<\/code><\/pre>\n<p>\u4e4b\u540e\u5b89\u88c5kubesphere<\/p>\n<p>\u6700\u540e\u5b89\u88c5\u4e00\u4e0btls<\/p>\n<p>\u56e0\u4e3a\u5728\u817e\u8baf\u4e91\u6ce8\u518c\u7684\u57df\u540d\uff0c\u6240\u4ee5\u76f8\u5bf9\u6700\u70b9\u70b9\u70b9\u7684\u65b9\u5f0f\u5c31\u662f\u76f4\u63a5\u62ff\u817e\u8baf\u4e91\u7684\u514d\u8d39\u8bc1\u4e66\u4e86\uff08\u867d\u7136\u4e0d\u80fd\u6cdb\u57df\u540d\u89e3\u6790<\/p>\n<pre><code class=\"language-shell\" lang=\"shell\">kubectl create secret tls tls-secret --key tls.key --cert tls.crt -n  {namespace}\n<\/code><\/pre>\n<p>\u4e4b\u540e ingressroute \u7684\u6a21\u677f\uff1a<\/p>\n<pre><code>apiVersion: traefik.containo.us\/v1alpha1\nkind: IngressRoute\nmetadata:\n  name: name\n  namespace: namespace\nspec:\n  entryPoints:\n    - websecure\n  routes:\n  - match: Host(`foo.com`)\n    kind: Rule\n    services:\n    - name: name\n      port: 80\n  tls:\n    secretName: tls-secret\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e70\u4e86\u4e00\u53f0R720,\u5177\u4f53\u786c\u4ef6\u4e0a\u7684\u5b89\u88c5\u90e8\u7f72\u53ef\u80fd\u540e\u9762\u4f1a\u5355\u72ec\u51fa\u4e00\u671f \u524d\u7f6e\u5de5\u4f5c \u7528\u4e86\u4ee5\u4e0b\u811a\u672c\u6765\u63a7\u5236\u98ce\u6247\u566a\u97f3 https:\/\/github.c &#8230;<\/p>","protected":false},"author":1,"featured_media":26,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-5"],"_links":{"self":[{"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25"}],"version-history":[{"count":1,"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":27,"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions\/27"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=\/wp\/v2\/media\/26"}],"wp:attachment":[{"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.maoyulong.club\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}