{"id":432,"date":"2021-09-30T14:07:07","date_gmt":"2021-09-30T06:07:07","guid":{"rendered":"https:\/\/heoffice.com\/?p=432"},"modified":"2022-04-01T22:00:47","modified_gmt":"2022-04-01T14:00:47","slug":"%e7%bc%96%e8%af%91kops","status":"publish","type":"post","link":"https:\/\/heoffice.com\/?p=432","title":{"rendered":"\u7f16\u8bd1KOPS"},"content":{"rendered":"\n<p>1 cd kops\/kops\/<br>2 ls<br>3 vi upup\/pkg\/fi\/cloudup\/template_functions.go<br>4 kops<br>5 cd<br>6 wget https:\/\/golang.org\/dl\/go1.17.1.linux-amd64.tar.gz<br>7 sudo rm -rf \/usr\/local\/go &amp;&amp;sudo tar -C \/usr\/local -xzf go1.17.1.linux-amd64.tar.gz<br>8 export PATH=$PATH:\/usr\/local\/go\/bin<br>9 which go<br>10 go version<br>11 mkdir kops<br>12 cd kops<br>13 export GOPATH=<code>pwd<\/code><br>14 git clone https:\/\/github.com\/kubernetes\/kops.git<br>15 git fetch &#8211;all<br>16 cd kops\/<br>17 git fetch &#8211;all<br>18 git checkout -b release-1.20 origin\/release-1.20<br>19 vi upup\/pkg\/fi\/cloudup\/template_functions.go<br>20 sudo apt install npm<br>21 sudo apt update<br>22 sudo apt install npm<br>23 sudo npm install -g @bazel\/bazelisk<br>24 bazel build &#8211;@io_bazel_rules_go\/\/go\/config:pure &#8211;platforms=@io_bazel_rules_go\/\/go\/toolchain:linux_amd64 \/\/dns-controller\/\u2026<br>25 ls -lat<br>26 cd ..<br>27 ls<br>28 cd kops\/<br>29 ls<br>30 ls -lat<br>31 cd bazel-kops<br>32 ls<br>33 cd dns-controller<br>34 ls<br>35 ls -lat<br>36 cd cmd\/<br>37 ls<br>38 dns-controller<br>39 cd dns-controller\/<br>40 ls<br>41 pwd<br>42 ls -lat<br>43 cd ..<br>44 ls<br>45 cd bazel-bin<br>46 ls<br>47 cd ..<br>48 cd ..\/..\/<br>49 ls<br>50 cd bazel-bin<br>51 ls<br>52 ls -lat<br>53 ls<br>54 cd dns-controller\/<br>55 ls<br>56 cd cmd\/<br>57 ls<br>58 cd dns-controller\/<br>59 ls<br>60 ls -lat<br>61 tar zxf image-bundle-amd64.tar.gz<br>62 ls<br>63 ls -lat<br>64 tar zxvf image-bundle-amd64.tar.gz<br>65 cat manifest.json<br>66 cat a458f80703ea6c58736cc28a08518a7f504aa57df5b54609481e97bae20b258a.json<br>67 ls -lat<br>68 a458f80703ea6c58736cc28a08518a7f504aa57df5b54609481e97bae20b258a.json<br>69 a458f80703ea6c58736cc28a08518a7f504aa57df5b54609481e97bae20b258a.jsonls -lat<br>70 ls -lat<br>71 cat a38fa2314c0730339bb3cd08feb5d02d70990646a60624e00744bdc3897f40f4\/json<br>72 cat 58a2f2648ece44fcf8d5e746e052244af8945c28ef764bcf4afc8b4f7d4bf99c\/json<br>73 cat 19efc61537b5d4cafcb01cf45dadf760aa52b7974fbb285a697d0742562f6abf\/json<br>74 cat a38fa2314c0730339bb3cd08feb5d02d70990646a60624e00744bdc3897f40f4\/VERSION<br>75 ls -latcd .\/..\/..\/<br>76 cd ..<br>77 ls -lat<br>78 git branch<br>79 maek bazel-crossbuild-dns-controller<br>80 make bazel-crossbuild-dns-controller<br>81 vi Makefile<br>82 $(shell tools\/get_workspace_status.sh | grep STABLE_DNS_CONTROLLER_TAG | awk &#8216;{print $$2}&#8217;)<br>83 sudo docker image list<br>84 docker<br>85 sudo apt install docker.io<br>86 sudo docker ps -a<br>87 sudo docker image list<br>88 make dns-controller-push<br>89 vi Makefile<br>90 export DOCKER_IMAGE_PREFIX=hegwout<br>91 make dns-controller-push<br>92 vi Makefile<br>93 export DOCKER_IMAGE_PREFIX=\/kops\/<br>94 make dns-controller-push<br>95 export DOCKER_IMAGE_PREFIX=hegwout<br>96 make dns-controller-push<br>97 export DOCKER_IMAGE_PREFIX=hegwout\/<br>98 make dns-controller-push<br>99 vi Makefile<br>100 make dns-controller-push<br>101 docker login<br>102 export DOCKER_IMAGE_PREFIX=hegwlive\/<br>103 docker login<br>104 docker login docker.io<br>105 docker login<br>106 docker login &#8211;help<br>107 docker login -u hegwlive -p Tv59Cxu3nTNJQfS docker.io<br>108 docker login -u hegwlive -p Tv59Cxu3nTNJQfS docker.com<br>109 docker login -u hegwlive docker.com<br>110 docker login registry-1.docker.io<br>111 cd<br>112 ls<br>113 ls -lat<br>114 vi \/etc\/docker\/key.json<br>115 cd &#8211;<br>116 sudo docker login<br>117 make dns-controller-push<br>118 cat \/home\/azureuser\/.docker\/config.json<br>119 sudo cat \/home\/azureuser\/.docker\/config.json<br>120 chmod 777 \/home\/azureuser\/.docker\/config.json<br>121 sudo chmod 777 \/home\/azureuser\/.docker\/config.json<br>122 make dns-controller-push<br>123 cat \/home\/azureuser\/.docker\/config.json<br>124 cd ~\/.docker\/<br>125 ls<br>126 chmod -R 777 \/home\/azureuser\/.docker\/config.json<br>127 sudo chmod -R 777 \/home\/azureuser\/.docker\/config.json<br>128 make dns-controller-push<br>129 sudo make dns-controller-push<br>130 sudo docker image list<br>131 sudo docker image list -A<br>132 sudo docker image list -a<br>133 ls<br>134 ls -lat<br>135 chown -R azureuser:azureuser ~\/.docker\/<br>136 sudo chown -R azureuser:azureuser ~\/.docker\/<br>137 make dns-controller-push<br>138 history<br>139 ls -lat<br>140 pwd<br>141 ls -lat<br>142 history<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1 cd kops\/kops\/2 ls3 vi upup\/pkg\/fi\/cloudup\/template_fu&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[23],"tags":[],"class_list":["post-432","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"acf":[],"_links":{"self":[{"href":"https:\/\/heoffice.com\/index.php?rest_route=\/wp\/v2\/posts\/432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/heoffice.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/heoffice.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/heoffice.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/heoffice.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=432"}],"version-history":[{"count":1,"href":"https:\/\/heoffice.com\/index.php?rest_route=\/wp\/v2\/posts\/432\/revisions"}],"predecessor-version":[{"id":433,"href":"https:\/\/heoffice.com\/index.php?rest_route=\/wp\/v2\/posts\/432\/revisions\/433"}],"wp:attachment":[{"href":"https:\/\/heoffice.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/heoffice.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/heoffice.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}