复制config文件到pod
(k k8s.KubernetesUtil, pod coreV1.Pod, containerName string, podDestGitRepoPath string, configFileLocalPath string, runAsUserName string)
| 571 | |
| 572 | // 复制config文件到pod |
| 573 | func copyConfigToPod(k k8s.KubernetesUtil, pod coreV1.Pod, containerName string, podDestGitRepoPath string, configFileLocalPath string, runAsUserName string) error { |
| 574 | // 目录 |
| 575 | configFileDir := path.Dir(configFileLocalPath) |
| 576 | tempDirPath := common.PathJoin(configFileDir, ".temp") |
| 577 | if !common.IsExist(tempDirPath) { |
| 578 | err := os.MkdirAll(tempDirPath, os.ModePerm) |
| 579 | if err != nil { |
| 580 | return err |
| 581 | } |
| 582 | } |
| 583 | |
| 584 | // 把文件写入到临时文件中 |
| 585 | input, err := os.ReadFile(configFileLocalPath) |
| 586 | if err != nil { |
| 587 | return err |
| 588 | } |
| 589 | tempConfigFilePath := common.PathJoin(tempDirPath, "config-temp.yaml") |
| 590 | err = os.WriteFile(tempConfigFilePath, input, 0644) |
| 591 | if err != nil { |
| 592 | return err |
| 593 | } |
| 594 | |
| 595 | // 增加.gitigorne文件 |
| 596 | gitignoreFile := common.PathJoin(configFileDir, ".gitignore") |
| 597 | err = os.WriteFile(gitignoreFile, []byte("/.temp/"), 0644) |
| 598 | if err != nil { |
| 599 | return err |
| 600 | } |
| 601 | |
| 602 | // copy |
| 603 | destDir := common.PathJoin(podDestGitRepoPath, ".ide") |
| 604 | err = k.CopyToPod(pod, containerName, gitignoreFile, destDir, runAsUserName) |
| 605 | if err != nil { |
| 606 | return err |
| 607 | } |
| 608 | err = k.CopyToPod(pod, containerName, tempDirPath, destDir, runAsUserName) |
| 609 | if err != nil { |
| 610 | return err |
| 611 | } |
| 612 | |
| 613 | return nil |
| 614 | } |
| 615 | |
| 616 | // 复制config文件到pod |
| 617 | func copyAgentToPod(k k8s.KubernetesUtil, pod coreV1.Pod, containerName string, podDestGitRepoPath string, agentFilePath string, runAsUserName string) error { |