Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add cmd for showing BYOH-agent installation guide #27

Merged
merged 4 commits into from
Jun 27, 2022
Merged

Conversation

robertchoi80
Copy link
Contributor

$ echo "127.0.0.1 $(hostname)" >> /etc/hosts

# Download agent
$ curl -LO https://github.com/vmware-tanzu/cluster-api-provider-bringyourownhost/releases/download/v0.2.0/byoh-hostagent-linux-amd64
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이거 저희쪽 repo로 저장해서 다운로드 받게 할 수 있을까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

네 요즘 이런 니즈가 많아지니 다용도로 쓸 파일 서버를 하나 준비하는게 좋겠네요.

Copy link
Contributor

@bluejayA bluejayA Jun 20, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

네 요즘 이런 니즈가 많아지니 다용도로 쓸 파일 서버를 하나 준비하는게 좋겠네요.

우선 openinfradev github 공간을사용해도 되지 않을까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

네 일단 급한대로 사용할 수는 있습니다. https://github.com/robertchoi80/sample-petclinic/blob/main/spring-petclinic-2.7.0-SNAPSHOT.jar 파일이 제 개인 repo에 임시로 올린 것인데, 소스 코드 repo에 binary 파일 올리는게 적절한지 잘 모르겠어서요, 좀더 좋은 방안이 있지 않을까 생각했습니다.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

일단 말씀하신 방향으로 진행하는게 좋을거 같아서 수정했습니다.

)

// showBYOHAgentGuideCmd represents command for showing BYOH agent installation guide.
var showByohAgentGuideCmd = &cobra.Command{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

agent를 설치하고자 하는 (BYOH에 의해 K8S 노드가 될) 대상 호스트의 Role은 출력된 명령어 내용을 복사한 후 사용자가 다시 수정을 해야하는데 출력된 내용을 그대로 복사하고 붙여넣기로 실행하는 형태가 되면 좋겠습니다. 노드 Role 형태 역시 저희가 정해서 사용할 것이기 때문에 중간에 수동으로 수정 작업이 필요하다면 실수할 가능성도 있다고 생각합니다.
tks cluster show-[node-, 생략?]agent-cmd --type <controlplane|tks|worker> 형태로 쓰는게 어떨까 싶은데, BYOH만 해당되는 것이라 적합한 서브 명령어 이름은 더 생각을 해봐야 합니다.

  1. show-node-cmd
  2. show-byoh-node-cmd
  3. show-byoh-node-agent-cmd
  4. ...

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그렇게 type을 명시적으로 지정하게 하려면, 일단 사용자가 각 type의 용도에 대해 정확히 파악을 해야겠군요. 그럼 guide 출력할 때 해당 부분 설명을 추가하는게 좋겠네요. 이러이러한 role이 있으니 상황에 맞게 잘 입력하라고.. (topology 예시도 포함한다던지..) 명령어 이름은, '-cmd' 로 끝나는 이름은 왠지 각 agent 에서 수행 가능한 action command를 의미하는 느낌이라 좀 고민이 필요하겠습니다.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

의견주신 부분 수정하였습니다.

  • type 인자 추가해서 자동으로 출력되도록 하고,
  • help message 에 node type 설명 추가
  • 커맨드명에 3번과 유사하게 'node' 추가하였습니다.

재검토 부탁드립니다.

@github-actions
Copy link

This PR is stale because it has been open 3 days with no activity. Remove stale label or comment or this will be closed in 3 days.

@github-actions github-actions bot added the Stale There has been no activity on this label Jun 19, 2022
@zugwan zugwan removed the Stale There has been no activity on this label Jun 20, 2022
@robertchoi80 robertchoi80 requested review from zugwan and bluejayA June 20, 2022 07:55
sudo ./byoh-hostagent-linux-amd64 --kubeconfig mgmt-cluster.conf --namespace $YOUR_CLUSTER_UUID $LABEL_OPT --v 20 2>&1 | tee byoh-agent.log

# Install binary bundle
$ curl -L -o k8s-v1.22.3-bundle.tar.gz https://www.dropbox.com/s/4v2ug32pl4p8rq1/k8s-v1.22.3.tar.xz?dl=0
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

xz 로 압축한 것이라 k8s-v1.22.3-bundle.tar.xz 로 저장하는 것이 좋겠습니다.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

네 그렇네요. 근데 이 dropbox는 주관님 개인 계정인가요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수정했습니다

@robertchoi80 robertchoi80 requested a review from zugwan June 21, 2022 03:10
@github-actions
Copy link

This PR is stale because it has been open 3 days with no activity. Remove stale label or comment or this will be closed in 3 days.

@github-actions github-actions bot added the Stale There has been no activity on this label Jun 24, 2022
@robertchoi80
Copy link
Contributor Author

파일들은 전부 동일하게 tks-file-repo 의 'stable' release asset 으로부터 다운로드 받도록 수정하였습니다. 머지합니다.

@robertchoi80 robertchoi80 merged commit db90f29 into main Jun 27, 2022
@robertchoi80 robertchoi80 deleted the byoh-agent branch June 27, 2022 02:13
@Jaesang Jaesang mentioned this pull request Jul 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Stale There has been no activity on this
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants